94666 196705690736 326091772322 689264509684 302607161130 63125928580 338981822074 350679983664 313466586606 930114206420 957042050080 702110415430 940443903824 616162035748 305476521520 284949558730 291703591648 539925337386 662998826114 562615356470 194719210466 835116305508 334920573522 33770164590 441704924036 605744050332 946138480598 310641370222 712351824822 467176015498 703743743652 230431711320 32887284470 768105704400 511231733486 646842119918 732304915534 617442211922 855290116250 632892614022 780466026080 373237570730 806025405554 408905927578 44982742114 736322020080 687057309384 825537056206 551358634940 691604142002 9755825326 53943975332 894357561560 799756956702 307551289802 721268914034 256300098836 995668055330 365733089710 973993348384 502535364304 378755571480 104709582232 178209352222 686704157336 842664930534 199045323054 6003584816 846328883032 791457883574 527520871700 542971273800 709791472474 597533265216 959911410470 634570086250 401004150504 422590569438 81048395016 101663645818 457287758154 989487894490 386348340512 424444617690 808453325884 516352438182 86875403808 91069084378 690191533810 172249911412 583495471308 559083835990 102634813950 183550776948 754774214588 644943927660 697254574770 582038719110 471193120044 817193839072 67540329180 50015158798 382242947954 363525889410 240099248634 92614124588 573254061916 438747275634 927377278048 613160243340 412569880076 369441186214 171102167256 380918627774 901641322550 880408055664 176046295928 617927795988 231579455476 156667077294 969755523808 327283660484 404579814990 216747069460 21277410892 216217341388 294617096044 766648952202 65553848910 611438627106 630861989746 195116506520 742016596854 575814414264 194057050376 573651357970 999773447888 739721108542 95880781032 582612591188 975670820612 715618481266 721798642106 486025506060 916208844530 98352845368 830083888824 580714398930 864692789528 120557280386 344852974872 80606954956 860454964952 805937117542 880187335634 808056029830 574092798030 514630821948 414953656400 967283459472 175472423850 391910485268 506066884784 316953963080 55356583524 331565629066 714470737110 200502075252 113538383432 692619454140 939958319758 723652690358 331168333012 691206845948 824874896116 854009940076 443647260300 570781997580 331918781114 483421009706 600402625606 707231120126 842311778486 565484716860 35359348806 458214782280 674299691650 640397095042 332227789156 650506072416 527741591730 334611565480 974743796486 308257593898 682466332760 843989250714 256564962872 530655096126 346398015082 916208844530 666309626564 692884318176 960352850530 378490707444 530875816156 476357968746 481699393472 659467305634 176222871952 168718390932 410671687818 8740513188 488541714402 374915042958 909013371552 750933686066 391910485268 615544019664 2516208342 496796643524 273692837200 730186003246 352401599898 224339838492 3972960540 568045069208 702154559436 12581041710 554537003372 741133716734 10947713488 232109183548 91951964498 198294874952 712086960786 13728785866 258639731154 751507558144 536967688984 254975778656 526152407514 611835923160 392440213340 99677165548 621415172462 795342556102 802140733026 423341017540 619472836198 647813288050 812735294466 409832951704 885793624396 882438679940 25912531522 903583658814 718222977620 51913351056 545266762112 428461722236 266762228258 736851748152 425813081876 112523071294 654479032956 184521945080 857100020496 612056643190 187038153422 813750606604 447134636774 851405443722 659070009580 234801967914 601638657774 269631588648 784394842614 947860096832 985470789944 249060481852 994211303132 328784556688 851140579686 19070210592 787617355052 400650998456 267645108378 674211403638 826022640272 528492039832 309581914078 574269374054 821255087624 591573824406 65509704904 758305735068 133447330138 792738059748 362952017332 838162241922 412305016040 654699752986 606494498434 490528194672 65818712946 56151175632 716986945452 288260359180 982204133500 250384802032 235331695986 900272858364 478300305010 896653049872 690059101792 498385827740 212774108920 352931327970 268307268468 822623551810 498341683734 487482258258 610908899034 980879813320 757025558894 925170077748 54252983374 485937218048 850036979536 989664470514 874139606812 373193426724 51471910996 684055516976 452122909452 647857432056 334920573522 502756084334 107225790574 56592615692 904069242880 121793312554 490616482684 50589030876 914178220254 783600250506 333287245300 382331235966 142982435434 156313925246 304019769322 99191581482 197456138838 525622679442 445148156504 813088446514 280976598190 517102886284 897491785986 653022280758 514851541978 100957341722 377475395306 124441952914 763691303800 910734987786 628522357428 821917247714 178959800324 621856612522 866944133834 238951504478 586938703776 487040818198 106033902412 723520258340 283625238550 292365751738 31960260344 331786349096 618943108126 264643315970 812205566394 31033236218 620973732402 79194346764 54826855452 857100020496 508538949120 44408870036 484215601814 904775546976 545001898076 753626470432 515601990080 826331648314 828406416596 942695248130 840192866198 574004510018 772211096958 356816000498 376239363138 428947306302 726831058790 956115025954 310244074168 905525995078 930599790486 12404465686 303445897244 138656322846 652801560728 842753218546 238774928454 188848057668 290026119420 559701852074 527035287634 668605114876 623225076708 223898398432 908174635438 580935118960 816928975036 525269527394 500284019998 420692377180 761616535518 764221031872 792693915742 465410255258 451858045416 407934759446 960926722608 907556619354 94953756906 591441392388 874183750818 61183592316 451637325386 780289450056 867164853864 497944387680 447752652858 730318435264 801169564894 319072875368 650726792446 231667743488 857982900616 757334566936 133756338180 737867060290 347810623274 987324838196 903804378844 648298872116 476093104710 672180779362 403741078876 126163569148 331433197048 503903828490 156843653318 940090751776 292586471768 339290830116 806864141668 449474269092 377607827324 400297846408 301415272968 298148616524 111905055210 379638451600 847873923242 122632048668 386569060542 735041843906 745371541310 4679264636 9446817284 322030523770 411068983872 326400780364 790133563394 601417937744 610158450932 843018082582 687498749444 158079685486 215334461268 726698626772 354785376222 489733602564 665161882408 25338659444 88464588024 819533471390 458391358304 596297233048 395000565688 333640397348 574136942036 975096948534 173044503520 461304862700 836970353760 505846164754 374826754946 158432837534 863015317300 836308193670 204430891786 391513189214 553168539186 61316024334 631524149836 789647979328 232197471560 593648592688 179930968456 666486202588 928216014162 814898350760 70939417642 818076719192 775036313342 537232553020 669443850990 373458290760 422723001456 281020742196 265702772114 399503254300 1809904246 638896198838 935852927200 139892355014 919563788986 425106777780 744223797154 339599838158 907026891282 523283047124 274575717320 52089927080 484392177838 128812209508 360524097002 275723461476 137464434684 202929995582 817767711150 421001385222 323752140004 794680396012 845710866948 920049373052 962515906824 53061095212 546237930244 867871157960 129783377640 955629441888 594531472808 208977724404 401666310594 884425160210 451769757404 597577409222 92349260552 368337586064 428285146212 961677170710 185404825200 473576896368 410715831824 668560970870 825846064248 354388080168 639249350886 731554467432 845225282882 485054337928 545178474100 668472682858 480684081334 243542481102 392925797406 535113640732 829156864698 261155939496 209286732446 532067704318 55798023584 4767552648 71910585774 468058895618 891090905116 764132743860 689838381762 496266915452 133005890078 329049420724 483774161754 796357868240 183771496978 310597226216 471457984080 691559997996 477152560854 85109643568 358449328720 718443697650 801301996912 628345781404 963310498932 368514162088 896123321800 369043890160 382066371930 840678450264 822800127834 366792545854 374076306844 614263843490 132432018000 551844219006 470795823990 694870798446 461039998664 623136788696 289275671318 744885957244 223456958372 184566089086 270955908828 742237316884 276782917620 729744563186 815030782778 317748555188 314879194798 89126748114 714426593104 792252475682 462585038874 956468178002 134771650318 855599124292 288304503186 550078458766 524828087334 476534544770 8828801200 617530499934 490660626690 960087986494 538115433140 346000719028 405330263092 879525175544 9314385266 700918527268 633643062124 540366777446 150795924496 200987659318 893121529392 130268961706 612233219214 76236698362 162979670152 690632973870 599210737444 636733142544 718796849698 14037793908 432434682776 568133357220 208492140338 46086342264 352578175922 444397708402 326577356388 789824555352 433626570938 47145798408 213612845034 117864496020 727713938910 673107803488 506993908910 656156505184 819268607354 996595079456 638322326760 621150308426 150398628442 483067857658 374650178922 969932099832 952142065414 505493012706 587600863866 119762688278 919034060914 271309060876 266188356180 889810728942 904731402970 903186362760 105901470394 699682495100 719459009788 320397195548 25868387516 800286684774 714514881116 878068423346 939296159668 852729763902 929275470306 640926823114 384406004248 616559331802 910249403720 651433096542 713896865032 951612337342 36109796908 716722081416 856482004412 709968048498 224825422558 620311572312 674255547644 219704717862 9623393308 291350439600 850654995620 612939523310 281153174214 726389618730 275017157380 645120503684 779185849906 976995140792 17348594358 956865474056 779715577978 380433043708 738661652398 327283660484 883807144126 930334926450 697784302842 455831005956 140598659110 118085216050 470486815948 896476473848 96807805158 720297745902 775566041414 849021667398 20791826826 270911764822 421133817240 689308653690 602742257924 793974091916 504256980538 164215702320 638101606730 331035900994 673946539602 477770576938 715574337260 117820352014 759012039164 442322940120 330506172922 643663751486 610997187046 936912383344 876435095124 145498643776 255858658776 261641523562 899654842280 732525635564 681053724568 219219133796 592765712568 985205925908 269146004582 783997546560 577359454474 416586984622 766913816238 694870798446 19555794658 911838587936 211802940788 406654583272 305388233508 128459057460 559878428098 419412201006 622827780654 736454452098 258374867118 910425979744 497149795572 775698473432 83123163298 992975270964 635143958328 77781738572 26000819534 374341170880 908130491432 602300817864 39773749406 889590008912 343307934662 444353564396 892017929242 845622578936 627948485350 583230607272 45071030126 915943980494 131063553814 465057103210 726875202796 37213397058 50412454852 547562250424 360479952996 806466845614 536217240882 104886158256 117776208008 70851129630 343307934662 743120197004 486599378138 577800894534 400915862492 252989298386 420295081126 513527221798 846064018996 581729711068 426386953954 547385674400 217718237592 66039432976 163553542230 965120403178 318543147296 865752245672 944637584394 543898297926 611835923160 918283612812 490042610606 759983207296 807084861698 89259180132 223986686444 787484923034 750094949952 46925078378 699947359136 11609873578 261376659526 774727305300 783423674482 368999746154 960882578602 731819331468 295499976164 217674093586 952406929450 319249451392 289231527312 954084401678 478079584980 334611565480 751242694108 446340044666 659555593646 143203155464 182976904870 57696215842 334567421474 732922931618 281418038250 877141399220 129915809658 35535924830 146381523896 309758490102 488894866450 209198444434 716589649398 282963078460 999420295840 787352491016 452122909452 307860297844 768017416388 318763867326 456581454058 456493166046 923051165460 646003383804 513394789780 247515441642 189995801824 293336919870 568795517310 264819891994 497017363554 575152254174 626050293092 70453833576 529463207964 202311979498 725153586562 423252729528 866855845822 715927489308 144880627692 482052545520 827435248464 395971733820 896299897824 174854407766 133535618150 826287504308 124221232884 398443798156 552241515060 726875202796 237141600232 520192966704 577227022456 548180266508 482317409556 374385314886 310376506186 664499722318 778611977828 371118658442 289496391348 317439547146 815825374886 366527681818 822667695816 128723921496 271264916870 987986998286 789338971286 566588317010 885352184336 507082196922 466955295468 457685054208 727493218880 436010347262 686880733360 205799355972 343705230716 934484463014 890208024996 829598304758 849374819446 460775134628 100471757656 484833617898 83211451310 846417171044 40391765490 707319408138 406831159296 233256927704 963398786944 775698473432 671871771320 503638964454 730230147252 910734987786 358581760738 911441291882 864295493474 73676346014 344367390806 969269939742 475033648566 714470737110 435304043166 522444311010 526593847574 169645415058 624946692942 903583658814 31430532272 540234345428 431772522686 900317002370 160198597774 594443184796 867518005912 913825068206 451284173338 773800281174 422855433474 979069909074 441395915994 268395556480 411686999956 125104113004 863898197420 154283300970 599387313468 266850516270 445104012498 616162035748 149780612358 599387313468 997477959576 831452353010 734909411888 484392177838 720386033914 607686386596 785145290716 265482052084 932321406720 423208585522 207609260218 137376146672 134506786282 693458190254 84712347514 323310699944 551491066958 970417683898 486908386180 883718856114 71380857702 685512269174 63258360598 63479080628 323487275968 958189794236 846417171044 349576383514 601241361720 909013371552 690765405888 203371435642 884116152168 646047527810 181652584690 577756750528 228621807074 523724487184 300929688902 184654377098 698534750944 952583505474 694164494350 604861170212 116010447768 492823682984 4017104546 865090085582 851361299716 891797209212 346883599148 369220466184 28075587816 148721156214 397825782072 665956474516 447708508852 176443591982 815560510850 353107903994 944416864364 83123163298 739721108542 288922519270 229372255176 850125267548 324811596148 983705029704 104135710154 521782150920 441351771988 58402519938 720165313884 246411841492 451858045416 910205259714 470001231882 763073287716 934219598978 848491939326 504080404514 201296667360 4105392558 828980288674 214451581148 649888056332 270161316720 39862037418 891620633188 100648333680 433405850908 697431150794 603007121960 788765099208 18054898454 995712199336 509156965204 408596919536 694738366428 855775700316 623710660774 545575770154 648696168170 22513443060 868445030038 23352179174 862264869198 196705690736 246500129504 354343936162 420913097210 434377019040 512644341678 627462901284 561864908368 729258979120 333861117378 94688892870 971300564018 273472117170 60477288220 670459163128 183197624900 970550115916 587600863866 881997239880 552285659066 213392125004 546679370304 754067910492 337039485810 69791673486 397296054000 627462901284 646224103834 882880120 466381423390 183639064960 692796030164 582921599230 782496650356 428152714194 439188715694 529728072 232418191590 814324478682 435877915244 308390025916 427004970038 697828446848 198603882994 338275517978 589101760070 204475035792 984323045788 426607673984 213347980998 577668462516 805937117542 533789320552 711027504642 593869312718 700079791154 624461108876 498120963704 44894454102 542264969704 756672406846 268660420516 117423055960 789824555352 761969687566 511496597522 997477959576 959955554476 377607827324 416322120586 215599325304 68334921288 708025712234 864825221546 945652896532 155475189132 585393663566 998758135750 249546065918 279254981956 96410509104 380168179672 636644854532 339688126170 792870491766 489512882534 91378092420 915149388386 977569012870 959381682398 585790959620 237936192340 666971786654 371295234466 746033701400 500990324094 882968408012 631391717818 937397967410 445192300510 485584066000 410406823782 13905361890 64494392766 290953143546 653993448890 158123829492 920049373052 923845757568 519442518602 795254268090 94512316846 455433709902 769959752652 938280847530 890119736984 78973626734 743738213088 230740719362 115789727738 482802993622 745283253298 355888976372 136978850618 302121577064 731377891408 42069237718 465189535228 442367084126 407846471434 520413686734 149913044376 553786555270 282212630358 450754445266 255902802782 197014698778 397914070084 561070316260 238465920412 695400526518 663175402138 474548064500 725859890658 261464947538 498076819698 559790140086 14390945956 342425054542 554404571354 423385161546 362731297302 566014444932 385597892410 293513495894 476137248716 608834130752 469736367846 14435089962 144306755614 203680443684 568751373304 627021461224 784438986620 475475088626 236656016166 464527375138 503065092376 455036413848 15626978124 967327603478 553080251174 875508070998 694296926368 742943620980 35403492812 707760848198 439232859700 849904547518 356948432516 608745842740 170484151172 435966203256 505051572646 761572391512 228092079002 157726533438 417425720736 109035694820 514542533936 606891794488 575902702276 75751114296 296294568272 609761154878 294837816074 499312851866 837588369844 294661240050 494677731236 135742818450 381889795906 421884265342 833129825238 632407029956 199177755072 847741491224 464085935078 694914942452 355756544354 105548318346 929319614312 79988938872 54517847410 313290010582 185713833242 37654837118 561776620356 415306808448 439365291718 212553388890 261597379556 996374359426 277224357680 822049679732 380962771780 147573412058 545046042082 384891588314 266938804282 311215242300 448414812948 264246019916 119453680236 393367237466 103385262052 223854254426 277798229758 523150615106 291968455684 939252015662 198648027000 123735648818 343970094752 147970708112 959293394386 793532651856 891399913158 932321406720 420074361096 448988685026 137641010708 244337073210 948389824904 537232553020 22822451102 969578947784 327769244550 8608081170 73897066044 105813182382 975847396636 602609825906 8431505146 205313771906 78223178632 171455319304 670679883158 623534084750 826199216296 676860043998 227165054876 450533725236 423076153504 611880067166 548930714610 122146464602 263230707778 316556667026 357875456642 697916734860 47454806450 159050853618 215820045334 658937577562 779936298008 858336052664 142585139380 776272345510 180946280594 602742257924 386083476476 937309679398 62331336472 619119684150 549328010664 184433657068 423296873534 165495878494 773447129126 362334001248 994034727108 52222359098 551579354970 368293442058 351960159838 147573412058 559481132044 286936039000 146381523896 590117072208 650329496392 201208379348 968298771610 869327910158 248398321762 92172684528 260714499436 621194452432 220234445934 711954528768 198868747030 333552109336 537144265008 537629849074 116981615900 689750093750 238554208424 180902136588 88641164048 195690378598 409877095710 722902242256 659555593646 858689204712 929187182294 175295847826 633113334052 806290269590 573695501976 283978390598 84888923538 826817232380 997345527558 53016951206 539572185338 492911970996 672004203338 305608953538 221249758072 747313877574 225090286594 93585292720 468721055708 835955041622 799536236672 203283147630 848403651314 491764226840 800683980828 528977623898 834321713400 60742152256 941900656022 155740053168 718487841656 57431351806 163332822200 172073335388 857100020496 850743283632 26574691612 115304143672 930555646480 905923291132 832158657106 9446817284 239304656526 65774568940 215555181298 658319561478 130445537730 544781178046 260096483352 33902596608 349267375472 67363753156 197985866910 800772268840 623931380804 941944800028 587291855824 848977523392 645915095792 282742358430 62110616442 298722488602 401004150504 670503307134 103164542022 257227122962 646665543894 993990583102 28693603900 869063046122 960926722608 344102526770 467264303510 135433810408 43790853952 84977211550 122808624692 208138988290 446869772738 604728738194 323089979914 695797822572 200722795282 44188150006 337436781864 397031189964 98750141422 81798843118 571002717610 330373740904 558598251924 260228915370 873698166752 18363906496 188848057668 878642295424 63081784574 850964003662 798256060498 642118711276 224560558522 240319968664 781613770236 500902036082 723255394304 781039898158 117202335930 208403852326 882703543976 416498696610 159624725696 206682236092 860410820946 930025918408 151193220550 813706462598 747799461640 906629595228 781172330176 454594973788 497988531686 232771343638 389835716986 959823122458 740515700650 601417937744 933336718858 143026579440 281550470268 175251703820 835955041622 982998725608 791855179628 210081324554 645385367720 937133103374 632230453932 909631387636 149957188382 614661139544 559436988038 551314490934 887735960660 357831312636 869636918200 920755677148 571797309718 502756084334 919828653022 247780305678 540543353470 103517694070 753449894408 197853434892 819665903408 203415579648 351607007790 129959953664 925390797778 819621759402 735350851948 601991809822 863147749318 58181799908 125192401016 559039691984 710983360636 730318435264 407846471434 796446156252 358052032666 70586265594 339952990206 343837662734 222044350180 25073795408 370059202298 904554826946 799315516642 442764380180 79900650860 460686846616 587203567812 52752087170 696150974620 899257546226 104709582232 370147490310 200855227300 611835923160 692884318176 533965896576 689794237756 240540688694 33240436518 777199369636 577403598480 906011579144 642162855282 402416758696 51736775032 812117278382 746033701400 937486255422 243233473060 74691658152 645915095792 673196091500 216438061418 488674146420 939207871656 951788913366 575593694234 597312545186 317174683110 514983973996 878951303466 140995955164 314437754738 669311418972 759585911242 685070829114 471237264050 607907106626 176840888036 539792905368 263363139796 160110309762 539395609314 495428179338 45733190216 607465666566 56018743614 811852414346 217453373556 888839560810 997786967618 24676499354 841252322342 841737906408 249855073960 575770270258 801522716942 208668716362 637174582604 825890208254 465807551312 888795416804 574931534144 486246226090 625079124960 69394377432 718355409638 914487228296 360170944954 122323040626 994387879156 312495418474 124706816950 550210890784 396678037916 196087674652 817900143168 558642395930 590381936244 137596866702 339643982164 979025765068 758482311092 705377071874 12934193758 831628929034 212597532896 48249398558 814545198712 518029910410 201914683444 743782357094 148500436184 93011420642 671077179212 461878734778 798785788570 476446256758 103605982082 604110722110 925214221754 918680908866 954569985744 86124955706 799227228630 194630922454 55577303554 404800535020 327592668526 632936758028 475430944620 298899064626 838912690024 747490453598 726786914784 745459829322 221205614066 405286119086 877494551268 306668409682 270735188798 167173350722 849330675440 906629595228 81489835076 300973832908 109830286928 884954888282 315453066876 345912431016 440071595814 898948538184 510922725444 213789421058 737028324176 732790499600 373502434766 584952223506 464174223090 232771343638 755127366636 430889642566 775389465390 903142218754 234669535896 655626777112 113008655360 442278796114 569634253424 365512369680 293954935954 792605627730 201826395432 573342349928 995359047288 337922365930 380079891660 841870338426 774903881324 173618375598 606980082500 980350085248 527079431640 472914736278 509333541228 272103652984 812911870490 415086088418 779671433972 232109183548 124000512854 16377426226 303225177214 110271726988 673593387554 897226921950 333375533312 925479085790 611085475058 120778000416 59241256052 362510577272 497591235632 629890821614 785719162794 717119377470 21851282970 915414252422 669002410930 312583706486 608525122710 967724899532 21321554898 478476881034 261111795490 878200855364 411333847908 258683875160 15980130172 140819379140 531802840282 877759415304 966444723358 684629389054 431022074584 55621447560 396722181922 767664264340 183241768906 362598865284 303225177214 930158350426 512776773696 250605522062 89833052210 620708868366 68952937372 36330516938 901332314508 969578947784 290599991498 485054337928 830083888824 549813594730 445104012498 690632973870 207344396182 931438526600 611085475058 16907154298 181608440684 48028678528 800463260798 708290576270 800419116792 507611924994 228621807074 415350952454 124265376890 757511142960 258595587148 167703078794 994255447138 67098889120 162361654068 376327651150 870034214254 685114973120 222265070210 410450967788 435436475184 29488196008 60653864244 126031137130 714161729068 30944948206 842488354510 328034108586 426342809948 49220566690 819003743318 761439959494 405330263092 508627237132 431904954704 963354642938 475077792572 633907926160 630023253632 152649972748 365291649650 876302663106 166422902620 103914990124 60300712196 837455937826 794856972036 406787015290 200413787240 916650284590 898816106166 966312291340 232683055626 828185696566 880628775694 200104779198 590779232298 453094077584 638145750736 548533418556 414114920286 621017876408 186817433392 957130338092 917577308716 355226816282 968872643688 325606188256 552903675150 816001950910 468323759654 203592155672 522532599022 44232294012 684761821072 937442111416 592500848532 727669794904 506508324844 261597379556 325076460184 619075540144 830569472890 586850415764 785233578728 251532546188 233963231800 630861989746 405904135170 202311979498 344146670776 984676197836 666751066624 740603988662 747402165586 922344861364 932144830696 595635072958 526505559562 509995701318 253254162422 865045941576 316644955038 508318229090 635276390346 70851129630 104223998166 851184723692 999111287798 948698832946 471369696068 975670820612 22645875078 798697500558 722372514184 620885444390 96631229134 889281000870 16598146256 506640756862 203901163714 284419830658 999376151834 817370415096 819445183378 913736780194 566853181046 512820917702 443205820240 562173916410 338672814032 200722795282 177061608066 172691351472 388996980872 409744663692 656288937202 124177088878 271000052834 645694375762 468897631732 992445542892 316556667026 827567680482 622651204630 984146469764 357522304594 863191893324 939561023704 610114306926 467617455558 724270706442 262833411724 533833464558 837367649814 36330516938 595149488892 942606960118 269587444642 436275211298 91378092420 375356483018 508715525144 275193733404 161920214008 550078458766 148897732238 983660885698 401578022582 263848723862 663042970120 751684134168 480375073292 464306655108 523503767154 848624371344 926626829946 603271985996 62772776532 220013725904 4855840660 750094949952 620444004330 860763972994 84050187424 508053365054 841649618396 633069190046 682731196796 642206999288 755348086666 296912584356 428241002206 146204947872 869681062206 642957447390 140951811158 888839560810 958807810320 775080457348 440204027832 806643421638 328563836658 157108517354 906011579144 284684694694 236214576106 380124035666 842973938576 845136994870 539483897326 94909612900 291924311678 723785122376 153267988832 654567320968 353019615982 941900656022 324281868076 370633074376 53414247260 596694529102 456095869992 778965129876 897977370052 600137761570 826905520392 872108982536 31739540314 441042763946 66260153006 720209457890 916650284590 438305835574 965164547184 750271525976 785101146710 266673940246 222574078252 60300712196 102105085878 723431970328 544207305968 406875303302 652183544644 540940649524 801434428930 98750141422 679994268424 280358582106 356462848450 744223797154 201075947330 670944747194 122720336680 679464540352 19820658694 441484204006 755083222630 265084756030 59197112046 153930148922 772961545060 35933220884 489115586480 752478726276 831143344968 788456091166 383169972080 469559791822 910690843780 508936245174 637086294592 759497623230 900007994328 468676911702 367498849950 178739080294 298634200590 458214782280 700256367178 386171764488 751816566186 216791213466 400518566438 704803199796 549813594730 66789881078 457596766196 943710560268 324811596148 165098582440 488541714402 647371847990 658584425514 534848776696 548621706568 563939676650 919298924950 766957960244 445898604606 260052339346 801611004954 473400320344 113803247468 218689405724 220234445934 464439087126 403432070834 299958520770 40568341514 915414252422 442058076084 454639117794 803156045164 360435808990 815560510850 586276543686 218954269760 436054491268 378799715486 839618994120 466469711402 151546372598 16112562190 339952990206 137243714654 324723308136 308787321970 12669329722 591573824406 565043276800 534186616606 547253242382 57828647860 882350391928 774550729276 813397454556 414203208298 748638197754 511540741528 946535776652 457420190172 271088340846 590690944286 413276184172 431242794614 746916581520 279828854034 630155685650 531670408264 162714806116 170837303220 379638451600 54517847410 99500589524 254092898536 905437707066 344058382764 2427920330 162361654068 621900756528 954967281798 168453526896 584819791488 769694888616 100383469644 563454092584 822800127834 675182571770 543545145878 560717164212 705288783862 531317256216 34564756698 622121476558 594001744736 235552416016 125148257010 365953809740 146513955914 197456138838 168100374848 599078305426 325738620274 510657861408 736719316134 140201363056 664279002288 258286579106 741089572728 402725766738 208624572356 985338357926 974699652480 601594513768 920446669106 27325139714 830525328884 473930048416 52663799158 989796902532 620620580354 474680496518 631259285800 392087061292 166069750572 993990583102 469427359804 425636505852 175648999874 793223643814 472340864200 101442925788 966797875406 318896299344 396810469934 936868239338 964546531100 236523584148 301945001040 984896917866 540940649524 945343888490 699241055040 530390232090 706304096000 401754598606 523283047124 413805912244 2957648402 972006868114 292321607732 648652024164 460951710652 650020488350 479977777238 233389359722 257050546938 749432789862 804171357302 930379070456 610467458974 818253295216 699903215130 949493425054 716722081416 894048553518 212288524854 406919447308 978760901032 406787015290 578816206672 567956781196 910470123750 323884572022 410406823782 274973013374 625873717068 591176528352 271176628858 213656989040 387363652650 180725560564 373281714736 927024126 656951097292 651079944494 827700112500 582171151128 644414199588 701977983412 231535311470 860940549018 615279155628 745371541310 569545965412 674696987704 149648180340 596562097084 139848211008 842753218546 616294467766 887250376594 80651098962 563233372554 365865521728 217276797532 672401499392 675226715776 656068217172 191938138088 638940342844 339555694152 74338506104 63523224634 826022640272 511055157462 772387672982 169954423100 452740925536 938854719608 622695348636 692796030164 524607367304 843150514600 784306554602 394735701652 943622272256 632583605980 199221899078 994785175210 859086500766 82372715196 530301944078 533833464558 467661599564 140995955164 222353358222 952804225504 116496031834 538733449224 566411740986 686483437306 758217447056 581641423056 347104319178 753008454348 837279361802 829907312800 271529780906 276297333554 43923285970 538203721152 11080145506 17039586316 738176068332 289761255384 40303477478 588218879950 68114201258 746872437514 625873717068 164039126296 734026531768 740559844656 817017263048 246853281552 92746556606 310729658234 187214729446 718885137710 744532805196 680479852490 997301383552 846682035080 539130745278 354476368180 312892714528 149604036334 431728378680 620002564270 996727511474 465630975288 125722129088 935852927200 93011420642 198692171006 595370208922 11918881620 120380704362 931659246630 773005689066 132343729988 327062940454 430050906452 176752600024 294705384056 456404878034 23308035168 739809396554 956600610020 180769704570 161831925996 132564450018 597180113168 500637172046 219793005874 320926923620 354961952246 224560558522 778920985870 494589443224 394823989664 145719363806 693723054290 364143905494 103738414100 380609619732 725639170628 750757110042 13905361890 756363398804 157682389432 473974192422 404005942912 197367850826 275326165422 385421316386 914752092332 238995648484 265526196090 95660061002 336377325720 890870185086 721754498100 557450507768 432081530728 573651357970 150663492478 12095457644 514233525894 585261231548 482273265550 777596665690 177679624150 764574183920 425239209798 999376151834 551402778946 718134689608 194763354472 648740312176 933292574852 542441545728 981056389344 692001438056 951347473306 780730890116 448635532978 125280689028 295897272218 755392230672 100780765698 404623958996 398796950204 96940237176 111640191174 905658427096 639734934952 846770323092 50500742864 190525529896 380742051750 3840528522 844474834780 856967588478 646268247840 438349979580 400209558396 204739899828 586453119710 896388185836 790221851406 956733042038 369485330220 574754958120 59329544064 69615097462 589366624106 143026579440 659423161628 199619195132 503197524394 107490654610 302783737154 673769963578 119409536230 872153126542 210611052626 122102320596 189730937788 328431404640 327195372472 386436628524 326621500394 13684641860 956644754026 451813901410 546988378346 79679930830 136581554564 808365037872 653861016872 727316642856 509510117252 747622885616 36727812992 638454758778 882526967952 544163161962 625652997038 939428591686 201031803324 775919193462 395706869784 990635638646 23881907246 245087521312 393278949454 803244333176 836837921742 861072981036 116760895870 832158657106 634570086250 540543353470 985956374010 371251090460 425062633774 306315257634 891664777194 414688792364 987059974160 747137301550 874051318800 32048548356 924287197628 774683161294 948345680898 192158858118 274310853284 554095563312 562438780446 781746202254 620311572312 271927076960 538424441182 558465819906 755657094708 214893021208 390762741112 129474369598 403476214840 824654176086 258860451184 152738260760 878554007412 614616995538 9446817284 839089266048 99942029584 566985613064 926670973952 425150921786 107402366598 104665438226 83079019292 901199882490 961809602728 453403085626 293866647942 523018183088 752920166336 350900703694 71778153756 851714451764 493000259008 284949558730 930025918408 549813594730 14479233968 795386700108 306668409682 336112461684 564557692734 249325345888 366483537812 710718496600 138391458810 562394636440 956821330050 16686434268 276694629608 249148769864 745901269382 348075487310 483597585730 321633227716 974214068414 96896093170 811719982328 81842987124 968431203628 110933887078 810042510100 205843499978 457376046166 48999846660 247912737696 68467353306 47675526480 467661599564 626138581104 923360173502 200502075252 315408922870 479668769196 724535570478 472208432182 191982282094 5473856744 922168285340 740692276674 964193379052 609010706776 157814821450 544074873950 524342503268 193262458268 810174942118 866105397720 963398786944 546282074250 628963797488 646003383804 389526708944 265791060126 868400886032 289893687402 775080457348 687454605438 395397861742 872417990578 685026685108 608966562770 411201415890 631877301884 836970353760 797196604354 213745277052 442543660150 708069856240 92878988624 868974758110 709879760486 470442671942 235331695986 315850362930 182491320804 544251449974 29355763990 403873510894 480507505310 564557692734 214010141088 37434117088 328740412682 65686280928 193880474352 84579915496 953466385594 399194246258 435259899160 379594307594 902965642730 555199163462 614970147586 329667436808 997433815570 539219033290 237494752280 272280229008 148103140130 167879654818 409921239716 538115433140 107755518646 606891794488 827214528434 413673480226 594001744736 595414352928 208933580398 984323045788 174766119754 639470070916 434906747112 722902242256 327857532562 999287863822 107093358556 73720490020 95174476936 828229840572 509863269300 565043276800 393146517436 75574538272 385862756446 210743484644 549857738736 443647260300 92084396516 781393050206 995844631354 717472529518 749918373928 778876841864 363570033416 935367343134 242571312970 344234958788 127002305262 737867060290 166202182590 881467511808 824963184128 471457984080 767002104250 458258926286 363437601398 599299025456 506287604814 503418244424 577889182546 341762894452 293778359930 619428692192 709791472474 679994268424 109697854910 798785788570 294881960080 969093363718 381095203798 746651717484 915370108416 389968149004 363834897452 237671328304 25603523480 910690843780 499577715902 321235931662 826993808404 678405084208 715662625272 932762846780 543898297926 156578789282 862397301216 683967228964 639734934952 209684028500 375797923078 724668002496 518294774446 896785481890 23175603150 846019874990 108682542772 496840787530 604861170212 87758283928 923934045580 608436834698 264246019916 22778307096 360700673026 930070062414 590867520310 69306089420 412437448058 772078664940 893474681440 899434122250 299517080710 789912843364 686880733360 100074461602 133535618150 705200495850 512688485684 201605675402 578463054624 976686132750 842797362552 458744510352 56018743614 616162035748 552241515060 628169205380 93938444768 743031908992 559216268008 275723461476 639249350886 750227381970 666530346594 180504840534 294440520020 60389000208 983528453680 549901882742 946359200628 999464439846 164039126296 683967228964 861337845072 859483796820 574754958120 777640809696 384052852200 295499976164 680523996496 510746149420 987501414220 469339071792 597224257174 90980796366 700697807238 95792493020 115259999666 852994627938 383832132170 748903061790 128812209508 406654583272 861161269048 746033701400 890472889032 286009014874 753140886366 162803094128 947992528850 683172636856 536217240882 11698161590 106431198466 453094077584 398576230174 339952990206 468985919744 727537362886 547606394430 437864395514 861735141126 361009681068 145675219800 835690177586 875199062956 120866288428 227606494936 130224817700 961191586644 545134330094 103959134130 53502535272 774771449306 123161776740 263230707778 663396122168 368823170130 967062739442 162185078044 97381677236 278901829908 407669895410 591971120460 666088906534 97823117296 258154147088 38714293262 385068164338 704185183712 681804172670 428108570188 361980849200 708114000246 19820658694 858909924742 7372049002 25338659444 878554007412 476755264800 48999846660 738617508392 815074926784 808232605854 768547144460 320662059584 226856046834 701404111334 840987458306 12890049752 473576896368 413320328178 219528141838 628743077458 880143191628 629670101584 694076206338 967592467514 734335539810 405109543062 728111234964 39641317388 575372974204 260317203382 337613357888 293469351888 961765458722 892150361260 294749528062 899919706316 694032062332 618104372012 482405697568 137199570648 987236550184 527741591730 940223183794 844209970744 461658014748 3178368432 962648338842 663881706234 520943414806 976509556726 953554673606 219572285844 577182878450 380477187714 822137967744 806908285674 929407902324 18319762490 434774315094 195778666610 68776361348 323134123920 172867927496 162847238134 432964410848 881423367802 797505612396 885484616354 509686693276 407669895410 469118351762 503992116502 702242847448 934131310966 718267121626 886588216504 657613257382 374076306844 363216881368 345647566980 337745789906 639779078958 523901063208 616029603730 464218367096 75397962248 29973780074 5915296804 877273831238 932233118708 179666104420 796004716192 415130232424 695444670524 799668668690 256388386848 206108364014 136360834534 159713013708 102016797866 542794697776 733099507642 105327598316 969932099832 67098889120 894225129542 220013725904 350017823574 402151894660 664632154336 176885032042 410583399806 878509863406 127090593274 203768731696 422149129378 680479852490 378755571480 869460342176 212906540938 209419164464 36507092962 306756697694 46086342264 631789013872 533524456516 5120704696 277798229758 29267475978 414512216340 7857633068 74912378182 400297846408 520457830740 649667336302 472958880284 27722435768 797770476432 625343988996 120998720446 796181292216 902303482640 234801967914 739676964536 905746715108 720695041956 883542280090 213656989040 777022793612 743340917034 591617968412 85860091670 64891688820 33593588566 176576024 646930407930 32931428476 51736775032 770886776778 113582527438 541161369554 849948691524 380962771780 924375485640 858600916700 355624112336 608657554728 884910744276 431772522686 845136994870 977039284798 910602555768 950332161168 753538182420 283404518520 34785476728 656156505184 865884677690 941679935992 83697035376 135654530438 196175962664 97867261302 952186209420 678714092250 923757469556 987589702232 434332875034 939516879698 870475654314 221691198132 328122396598 593118864616 151016644526 508759669150 809777646064 885087320300 855245972244 276473909578 784968714692 671915915326 622651204630 556567627648 287200903036 524739799322 840325298216 238112768364 684276237006 549416298676 791722747610 773844425180 448856253008 236611872160 611085475058 875596359010 574445950078 395442005748 938324991536 338584526020 991430230754 658275417472 609937730902 562482924452 697387006788 938457423554 787352491016 575063966162 201429099378 368690738112 743031908992 803111901158 911132283840 715530193254 50500742864 683172636856 26398115588 603095409972 834763153460 782540794362 842091058456 798962364594 920402525100 171146311262 684894253090 316909819074 756142678774 401004150504 726786914784 41407077628 964811395136 977569012870 555861323552 238598352430 95351052960 469648079834 212774108920 935676351176 45380038168 386304196506 324502588106 166246326596 133756338180 361053825074 56680903704 703523023622 662998826114 621150308426 582127007122 272589237050 647769144044 953951969660 772917401054 406654583272 278857685902 147440980040 666927642648 509642549270 32136836368 357478160588 504168692526 834100993370 64803400808 666751066624 749521077874 567956781196 229283967164 62287192466 601285505726 825492912200 371957394556 710100480516 595944081000 914663804320 945741184544 52001639068 213215548980 292277463726 157108517354 930202494432 90760076336 14611665986 538821737236 876699959160 197323706820 864604501516 485539921994 674961851740 890384601020 182844472852 532597432390 143247299470 540984793530 792473195712 18849490562 912677324050 214186717112 368911458142 319337739404 692045582062 842444210504 527035287634 513792085834 971123987994 591132384346 721048194004 383169972080 852023459806 564999132794 983351877656 451240029332 626359301134 397251909994 840016290174 678184364178 477638144920 15317970082 119056384182 601947665816 191540842034 368116866034 359199776822 498562403764 212994828950 905525995078 146955395974 808056029830 38449429226 564336972704 575108110168 808541613896 222574078252 499136275842 754288630522 262877555730 459936398514 574887390138 163200390182 419588777030 303754905286 105813182382 74559226134 249590209924 779097561894 56018743614 735394995954 430580634524 844916274840 48999846660 996241927408 403123062792 815957806904 672092491350 109388846868 82858299262 659246585604 648652024164 223633534396 732658067582 693678910284 302916169172 798388492516 431860810698 32269268386 9270241260 649667336302 510702005414 685159117126 6489168882 269366724612 639514214922 662027657982 680523996496 931835822654 243410049084 55312439518 627771909326 841605474390 662557386054 361142113086 234581247884 638896198838 423738313594 3487376474 81533979082 471060688026 196264250676 20659394808 56018743614 767002104250 281064886202 106342910454 526240695526 92349260552 659070009580 488497570396 912500748026 66480873036 171764327346 326753932412 738352644356 451858045416 522135302968 528403751820 562924364512 654346600938 215511037292 335362013582 838736114 715706769278 99897885578 305520665526 762057975578 560452300176 230564143338 94556460852 214584013166 848800947368 601903521810 591926976454 659070009580 356595280468 833703697316 154680597024 79459210800 761837255548 437113947412 965870851280 400650998456 57784503854 423738313594 616382755778 729788707192 929761054372 432125674734 250958674110 21365698904 436495931328 728905827072 318763867326 50633174882 317527835158 998095975660 306756697694 222662366264 325341324220 564645980746 303269321220 505669588730 467485023540 997124807528 543854153920 518515494476 411996007998 266497364222 870519798320 324149436058 524210071250 523812775196 863942341426 295544120170 264290163922 230873151380 594840480850 397516774030 531228968204 617971939994 826905520392 952671793486 306580121670 64450248760 666044762528 324105292052 953996113666 881026071748 728420243006 863500901366 473841760404 825139760152 327460236508 146646387932 765766072082 74735802158 245484817366 803200189170 870475654314 992136534850 569325245382 322825115878 759541767236 174986839784 805672253506 974478932450 842753218546 612144931202 938545711566 81269115046 620399860324 93143852660 718620273674 968254627604 541117225548 611924211172 263937011874 864604501516 237583040292 259699187298 504124548520 533259592480 877229687232 431993242716 953907825654 591264816364 600446769612 844430690774 941503359968 573827933994 617044915868 71822297762 577845038540 132123009958 613778259424 248045169714 965561843238 144968915704 683878940952 507082196922 546988378346 779848009996 357478160588 831143344968 327592668526 636247558478 571488301676 100427613650 46218774282 802979469140 795916428180 442013932078 176664312012 584245919410 243895633150 146734675944 95174476936 666839354636 249855073960 388687972830 329535004790 81313259052 63699800658 316909819074 233080351680 209021868410 684717677066 117069903912 21807138964 584643215464 587291855824 396457317886 568000925202 563277516560 709747328468 553830699276 356948432516 255637938746 95748349014 921417837238 916120556518 73808778032 187921033542 403520358846 191629130046 590293648232 912898044080 739103092458 605788194338 783202954452 790310139418 606582786446 641191687150 447355356804 267600964372 367057409890 211184924704 38007989166 6091872828 30547652152 177370616108 279475701986 79282634776 441440060000 237097456226 751728278174 646533111876 404712247008 931438526600 980217653230 60079992166 495207459308 960529426554 496929075542 18275618484 541028937536 347104319178 707054544102 788941675232 854363092124 983969893740 760027351302 414026632274 880275623646 978142884948 278063093794 613866547436 898109802070 612144931202 951965489390 96940237176 183462488936 784174122584 520855126794 125589697070 935676351176 175119271802 951082609270 389041124878 837676657856 805716397512 133800482186 143997747572 188230041584 27413427726 346442159088 701095103292 990723926658 87096123838 88597020042 820239775486 32622420434 34344036668 612189075208 371030370430 805098381428 398796950204 809247917992 73588058002 101089773740 908218779444 295808984206 813927182628 396413173880 237936192340 638278182754 674034827614 324105292052 562129772404 533038872450 963531218962 571223437640 163465254218 677742924118 18893634568 143953603566 768193992412 585217087542 760998519434 954878993786 629449381554 615897171712 275591029458 711292368678 415792392514 561953196380 742899476974 940752911866 107887950664 450710301260 473047168296 377078099252 958542946284 63302504604 773005689066 719635585812 186464281344 898109802070 688602349594 714382449098 156622933288 246720849534 889192712858 366571825824 454418397764 662424954036 262833411724 471722848116 773491273132 749167925826 697342862782 601859377804 475210224590 589631488142 104974446268 484083169796 24146771282 862882885282 850522563602 260626211424 821608239672 856305428388 802847037122 54606135422 848182931284 465233679234 657745689400 739191380470 557936091834 509774981288 222353358222 342734062584 383081684068 551402778946 583716191338 25912531522 974478932450 906099867156 461304862700 379329443558 135654530438 778479545810 619119684150 519751526644 586717983746 686660013330 770224616688 156799509312 116010447768 685512269174 174192247676 910116971702 928392590186 324988172172 712925696900 897226921950 616073747736 571841453724 190702105920 355933120378 477064272842 573607213964 555331595480 704229327718 646621399888 852862195920 626844885200 835513601562 35889076878 927377278048 824389312050 390233013040 431463514644 775168745360 487879554312 683923084958 634790806280 732746355594 190878681944 240982128754 73499769990 932100686690 227429918912 167879654818 85330363598 506905620898 193792186340 485275057958 163553542230 296294568272 841296466348 623754804780 480948945370 781569626230 231711887494 560319868158 732613923576 112434783282 659555593646 801301996912 595193632898 662248378012 937442111416 317704411182 935058335092 341674606440 889236856864 105945614400 303181033208 496266915452 439453579730 36595380974 33328724530 554669435390 519089366554 397251909994 571929741736 902965642730 325429612232 380344755696 804568653356 456713886076 634172790196 71557433726 161964358014 808894765944 642162855282 938104271506 181608440684 960926722608 668605114876 421840121336 905658427096 348825935412 298413480560 417558152754 30238644110 960485282548 351607007790 721577922076 457376046166 638543046790 824786608104 912147595978 602609825906 561202748278 180813848576 54252983374 157858965456 47189942414 905349419054 754244486516 79679930830 737778772278 927774574102 46704358348 34079172632 402549190714 897182777944 954216833696 639690790946 720077025872 766163368136 922609725400 16995442310 176973320054 515999286134 938236703524 916738572602 743076052998 666927642648 933292574852 391778053250 443603116294 755083222630 764927335968 423561737570 703699599646 426298665942 467529167546 326577356388 158167973498 803332621188 519795670650 113714959456 968519491640 80651098962 101133917746 771813800904 823727151960 210478620608 85948379682 622651204630 597709841240 505581300718 61448456352 682113180712 489821890576 885749480390 52001639068 741884164836 227297486894 313731450642 959469970410 393499669484 214010141088 69615097462 286053158880 203150715612 284463974664 93011420642 927288990036 911485435888 6136016834 895461161710 636688998538 302607161130 517014598272 251355970164 403123062792 412305016040 680126700442 996021207378 246102833450 972757316216 787264203004 886411640480 926361965910 895814313758 755966102750 189775081794 600270193588 857541460556 599299025456 652448408680 34520612692 581641423056 887780104666 60477288220 618987252132 231976751530 47234086420 201826395432 733585091708 601638657774 546723514310 238598352430 376680803198 131593281886 219881293886 464218367096 75000666194 585658527602 349223231466 396236597856 699903215130 671915915326 414159064292 956379889990 632053877908 846417171044 543545145878 313334154588 331742205090 159757157714 993814007078 639470070916 821387519642 613292675358 947462800778 538247865158 162626518104 487923698318 113450095420 246720849534 539174889284 573474781946 359288064834 296427000290 645870951786 720077025872 445059868492 922962877448 229592975206 960970866614 480860657358 316159370972 58181799908 67849337222 164701286386 659820457682 487923698318 223015518312 428285146212 723917554394 280976598190 296029704236 280491014124 35403492812 83388027334 683967228964 418838328928 827391104458 753229174378 42510677778 807084861698 899213402220 533392024498 606494498434 843989250714 129650945622 653331288800 188759769656 186331849326 391204181172 445589596564 773623705150 379991603648 926891693982 102060941872 692310446098 996197783402 53679111296 965870851280 364497057542 819401039372 778258825780 341189022374 750006661940 760203927326 159315717654 538468585188 897403497974 91245660402 734909411888 553433403222 153886004916 710850928618 426342809948 418794184922 251046962122 831982081082 537585705068 167791366806 748505765736 744047221130 536437960912 184919241134 924993501724 423385161546 388511396806 804965949410 673637531560 484657041874 819401039372 684452813030 286582886952 233742511770 640176375012 14788242010 675094283758 283360374514 209021868410 465851695318 88464588024 317218827116 697519438806 824698320092 2295488312 969623091790 860278388928 894136841530 288392791198 250252370014 711027504642 846549603062 46792646360 736277876074 520766838782 997566247588 896785481890 292056743696 224074974456 476402112752 938104271506 924861069706 486908386180 702860863532 387319508644 600093617564 721754498100 193262458268 659908745694 91554668444 154106724946 741045428722 190966969956 365159217632 552727099126 407096023332 233610079752 635894406430 27236851702 434774315094 9314385266 731819331468 254755058626 958322226254 956644754026 722902242256 427711274134 582215295134 672622219422 86257387724 654479032956 15362114088 665779898492 806555133626 995270759276 718090545602 508715525144 831584785028 921108829196 50235878828 996992375510 865443237630 767002104250 691339277966 434686027082 340924158338 928304302174 764839047956 527829879742 979952789194 671253755236 907468331342 809601070040 264290163922 670547451140 964016803028 232727199632 621856612522 971123987994 534495624648 182447176798 662160090000 788235371136 116760895870 500813748070 816266814946 956644754026 932542126750 161213909912 84182619442 939207871656 593825168712 254092898536 791546171586 352975471976 799403804654 912147595978 364452913536 383302404098 437952683526 981232965368 203636299678 933292574852 617795363970 791148875532 427181546062 650550216422 466116559354 396324885868 800198396762 150751780490 824168592020 486599378138 450577869242 818032575186 227518206924 590955808322 222220926204 672313211380 980570805278 887559384636 593825168712 477770576938 536393816906 467882319594 582745023206 14876530022 819489327384 312539562480 540013625398 686351005288 398399654150 430404058500 611394483100 646886263924 928878174252 931879966660 311612538354 521208278842 730980595354 277091925662 686748301342 265835204132 756893126876 96984381182 226988478852 848668515350 325076460184 703699599646 67672761198 275900037500 457287758154 524607367304 134595074294 362996161338 30503508146 61360168340 32313412392 4237824576 53414247260 770710200754 969755523808 228886671110 995050039246 978981621062 219837149880 516617302218 802140733026 934881759068 141658115254 721445490058 859483796820 762631847656 983484309674 41495365640 565882012914 60079992166 796931740318 240408256676 493485843074 626359301134 676506891950 682996060832 668384394846 540146057416 190613817908 987633846238 469603935828 971786148084 715883345302 679861836406 262789267718 779539001954 704494191754 556082043582 660306041748 658451993496 929054750276 889060280840 225222718612 262391971664 285390998790 231226303428 764353463890 825404624188 696813134710 834277569394 3090080420 657260105334 84624059502 876964823196 630199829656 506464180838 650903368470 448723820990 146867107962 629714245590 642869159378 649181752236 854142372094 534142472600 626977317218 560673020206 808585757902 591794544436 835381169544 789780411346 212597532896 124000512854 236302864118 806422701608 575858558270 392616789364 934616895032 232418191590 892415225296 731289603396 330329596898 388334820782 568927949328 929363758318 768856152502 452520205506 124706816950 133138322096 396633893910 368955602148 927112414012 803950637272 648872744194 677654636106 104091566148 596606241090 692442878116 951700625354 113052799366 118305936080 857806324592 577138734444 793665083874 548268554520 356462848450 714603169128 514763253966 167879654818 239746096586 169159830992 58755671986 545840634190 858247764652 815869518892 967724899532 165231014458 335759309636 493397555062 847167619146 463026478934 676683467974 443249964246 343396222674 517720902368 366527681818 428152714194 505934452766 230166847284 127311313304 301017976914 792384907700 970726691940 398929382222 316512523020 627021461224 279299125962 825448768194 636688998538 944725872406 689838381762 447708508852 896255753818 652757416722 584775647482 268263124462 332625085210 507082196922 764574183920 254004610524 936824095332 653331288800 449297693068 461481438724 476711120794 842664930534 565308140836 280049574064 75397962248 86831259802 294793672068 171322887286 734556259840 488630002414 416763560646 116496031834 192865162214 998846423762 77207866494 836926209754 764883191962 383567268134 22116147006 930246638438 917180012662 736189588062 215334461268 203592155672 741619300800 905040411012 180372408516 231005583398 55444871536 447664364846 216614637442 269234292594 684982541102 821873103708 710850928618 609761154878 824036160002 713322992954 477991296968 346486303094 173794951622 287509911078 596871105126 229107391140 648916888200 325915196298 198736315012 455301277884 652713272716 846417171044 614440419514 740162548602 726213042706 421575257300 14258513938 6136016834 290732423516 316115226966 592809856574 735350851948 241909152880 864251349468 828936144668 779097561894 457067038124 669090698942 896344041830 839883858156 152385108712 973419476306 700565375220 583495471308 275193733404 802184877032 727007634814 993946439096 569634253424 388864548854 188274185590 8254929122 547871258466 89215036126 950199729150 361318689110 237009168214 936515087290 847255907158 931482670606 142231987332 45953910246 483465153712 77781738572 240364112670 746651717484 492867826990 203857019708 508362373096 754421062540 418132024832 740692276674 60212424184 535599224798 428550010248 759939063290 206329084044 95792493020 535334360762 570517133544 955143857822 54429559398 993416711024 462187742820 826375792320 383655556146 438261691568 455257133878 752831878324 558024379846 365468225674 87581707904 431066218590 732393203546 919916941034 898551242130 879127879490 370191634316 81357403058 119144672194 513968661858 297927896494 313201722570 550166746778 257668563022 350238543604 523592055166 729567987162 495516467350 893607113458 5120704696 534583912660 247559585648 715839201296 303490041250 162185078044 193748042334 185802121254 613734115418 866944133834 374915042958 358361040708 604331442140 794283099958 851891027788 52972807200 998184263672 189157065710 214760589190 154945461060 272633381056 286009014874 176531879994 168012086836 595458496934 343793518728 551402778946 394735701652 833659553310 285876582856 301062120920 282080198340 814942494766 408111335470 101796077836 216747069460 812205566394 876611671148 2869360390 551226202922 506331748820 316865675068 996065351384 550210890784 963266354926 677169052040 68467353306 813574030580 391027605148 178562504270 655979929160 999950023912 46351206300 399988838366 944063712316 452785069542 779185849906 554272139336 993019414970 112346495270 649799768320 311656682360 981674405428 47543094462 585349519560 142982435434 360612385014 853700932034 566102732944 322295387806 885484616354 564601836740 526902855616 592456704526 3266656444 505669588730 544030729944 960132130500 573121629898 237671328304 860543252964 615323299634 534363192630 851935171794 189907513812 29135043960 66260153006 850831571644 416895992664 312362986456 473223744320 707142832114 31695396308 710895072624 61757464394 684717677066 245043377306 316733243050 7151328972 248883905828 210964204674 540410921452 928834030246 987148262172 596208945036 908880939534 140642803116 334081837408 242527168964 427446410098 451416605356 611747635148 447576076834 96719517146 546017210214 684629389054 581464847032 632980902034 481964257508 857188308508 365733089710 357919600648 482493985580 845622578936 24058483270 307109849742 483906593772 372972706694 164568854368 117378911954 775389465390 243939777156 703478879616 963884371010 66436729030 263848723862 922653869406 318543147296 791811035622 159404005666 263583859826 290114407432 533171304468 329049420724 383699700152 394514981622 763823735818 807570445764 88332156006 179798536438 662204234006 629846677608 546635226298 150398628442 715177041206 892856665356 274664005332 59815128130 528227175796 248354177756 995756343342 336377325720 703787887658 969314083748 804171357302 675403291800 162008502020 429432890368 47278230426 494898451266 97425821242 867606293924 753317462390 495560611356 421619401306 525666823448 543677577896 546546938286 26707123630 167394070752 276297333554 709526608438 379770883618 579743230798 28914323930 990370774610 944152000328 134859938330 209772316512 796446156252 460201262550 873918886782 218203821658 469294927786 190702105920 134771650318 298016184506 903760234838 738617508392 283978390598 531935272300 629670101584 191187689986 794812828030 809601070040 850919859656 369882626274 630906133752 98308701362 969755523808 991253654730 163112102170 964634819112 742193172878 218380397682 686086141252 435613051208 945873616562 867297285882 904201674898 839663138126 172779639484 918725052872 364585345554 596076513018 194630922454 556523483642 181829160714 67363753156 978187028954 708069856240 871314390428 217232653526 985647365968 460068830532 561467612314 274664005332 610732323010 813265022538 88023147964 845755010954 705597791904 487482258258 907644907366 827876688524 847741491224 643575463474 701095103292 469383215798 980305941242 887471096624 956997906074 987545558226 732084195504 460819278634 478035440974 364629489560 307727865826 722902242256 982424853530 773579561144 779627289966 988251862322 657524969370 794150667940 449430125086 228533519062 165981462560 78929482728 812735294466 917356588686 677654636106 454903981830 158035541480 793709227880 374782610940 47896246510 773579561144 317262971122 878907159460 776537209546 420736521186 483200289676 713190560936 738176068332 160640037834 351739439808 293072055834 553742411264 468058895618 453270653608 644149335552 888353976744 179930968456 101751933830 396898757946 67452041168 446031036624 251797410224 34255748656 844916274840 278813541896 903539514808 489998466600 130886977790 95218620942 20173810742 873786454764 659820457682 59197112046 435877915244 641456551186 487129106210 499621859908 591441392388 787573211046 855819844322 812647006454 932542126750 929981774402 186331849326 4988272678 119056384182 396104165838 916429564560 842002770444 14037793908 797329036372 79635786824 419323912994 688337485558 803818205254 831187488974 977480724858 797991196462 252194706278 864516213504 93055564648 991474374760 128326625442 925920525850 280137862076 632671893992 687366317426 79194346764 492911970996 238774928454 270117172714 468632767696 477682288926 859704516850 696283406638 481566961454 368425874076 235419983998 938987151626 28649459894 30900804200 784085834572 383964564188 808674045914 460421982580 66304297012 566632461016 935588063164 282345062376 816310958952 766207512142 969578947784 143026579440 707231120126 317792699194 526240695526 899478266256 903716090832 599254881450 929452046330 748991349802 586982847782 353814208090 272456805032 820946079582 325782764280 123117632734 966047427304 498474115752 973993348384 328343116628 356992576522 957439346134 546944234340 552241515060 218821837742 900581866406 349399807490 156887797324 255814514770 938722287590 10108977374 934837615062 426033801906 841958626438 720518465932 578198190588 78046602608 906938603270 304152201340 163421110212 790530859448 899036826196 271573924912 802184877032 670679883158 320971067626 498429971746 80386234926 330108876868 913516060164 183903928996 571797309718 541911817656 61889896412 457420190172 380786195756 204210171756 670238443098 707231120126 718134689608 548798282592 932718702774 909234091582 536967688984 79900650860 595546784946 638322326760 388643828824 673858251590 263628003832 104797870244 159050853618 539219033290 595061200880 847476627188 524342503268 123647360806 419544633024 839442418096 708158144252 345073694902 553565835240 983042869614 916517852572 106607774490 105018590274 554890155420 131195985832 164303990332 765015623980 660659193796 838073953910 358758336762 500372308010 338231373972 317395403140 552197371054 983263589644 261773955580 51162902954 751021974078 175384135838 562703644482 790089419388 271441492894 132211297970 259169459226 56327751656 718267121626 852906339926 384494292260 756539974828 235375839992 811366830280 911617867906 739853540560 852023459806 78620474686 990503206628 786204746860 809645214046 302783737154 600446769612 910514267756 524607367304 417381576730 686041997246 16509858244 744356229172 46439494312 481787681484 497193939578 617662931952 810881246214 521826294926 103164542022 576123422306 507479492976 550564042832 598990017414 354255648150 587645007872 731024739360 733452659690 636556566520 911176427846 228665951080 809865934076 524651511310 647592568020 431463514644 222794798282 866502693774 923801613562 513350645774 78532186674 588792752028 582347727152 500416452016 936250223254 359641216882 551579354970 235331695986 557097355720 421840121336 936603375302 42554821784 6533312888 997433815570 146425667902 751728278174 457994062250 938457423554 251002818116 435966203256 669620427014 374738466934 837146929784 895858457764 303931481310 323752140004 315717930912 377784403348 205931787990 734379683816 247824449684 410230247758 171058023250 700918527268 776448921534 11477441560 466204847366 440468891868 828053264548 213127260968 545973066208 125633841076 811719982328 10241409392 273560405182 963840227004 908483643480 857055876490 335671021624 973905060372 275723461476 943798848280 872771142626 472826448266 747004869532 834630721442 367410561938 145410355764 53325959248 600181905576 180548984540 738176068332 136360834534 585084655524 454948125836 226458750780 33858452602 263495571814 700212223172 130975265802 136846418600 886058488432 851537875740 625034980954 544163161962 140510371098 465586831282 229901983248 499401139878 675005995746 507479492976 667236650690 933601582894 994741031204 655803353136 857453172544 441528348012 751242694108 832776673190 178783224300 325253036208 73720490020 572591901826 720209457890 289628823366 230343423308 118041072044 158256261510 647769144044 30989092212 722416658190 613027811322 532155992330 530919960162 224295694486 762587703650 203857019708 295632408182 363261025374 2604496354 273383829158 722813954244 622253908576 568574797280 766251656148 785145290716 76633994416 674299691650 540322633440 627948485350 841428898366 753449894408 587247711818 370765506394 430271626482 487173250216 626271013122 449076973038 62772776532 306359401640 33240436518 759894919284 33240436518 7636913038 44541302054 391645621232 397207765988 693193326218 255814514770 943004256172 804833517392 72616889870 971830292090 305741385556 683967228964 448326524936 290335127462 837853233880 476666976788 660835769820 208492140338 535466792780 517544326344 865884677690 746828293508 603536850032 457905774238 777905673732 903671946826 637571878658 866193685732 572327037790 647769144044 912500748026 647857432056 821475807654 846196451014 744576949202 681318588604 811190254256 100206893620 85860091670 906762027246 201958827450 245352385348 450180573188 886058488432 218998413766 310023354138 982689717566 627727765320 741310292758 125104113004 645076359678 632583605980 236567728154 553168539186 577094590438 82814155256 911882731942 926185389886 982910437596 234492959872 718178833614 152782404766 159801301720 336068317678 461481438724 280579302136 696680702692 216482205424 99986173590 848536083332 182623752822 137332002666 124309520896 424974345762 459318382430 820019055456 444441852408 164789574398 887250376594 707098688108 233565935746 699726639106 225796590690 303313465226 862220725192 122278896620 869725206212 544648746028 899213402220 674432123668 868577462056 416013112544 420427513144 534363192630 829951456806 548268554520 323575563980 203371435642 52840375182 394161829574 745106677274 206682236092 732790499600 954305121708 648122296092 439365291718 130666257760 518647926494 491984946870 574887390138 899080970202 272456805032 63567368640 282477494394 388025812740 867738725942 49088134672 562262204422 305608953538 585305375554 464483231132 231270447434 904775546976 281241462226 794415531976 530301944078 333243101294 349664671526 889457576894 984676197836 112655503312 434288731028 301238696944 694605934410 129077073544 276032469518 262127107628 534010040582 910514267756 839354130084 764794903950 608745842740 194895786490 717384241506 411642855950 558068523852 767090392262 424753625732 114730271594 32357556398 58049367890 56504327680 796931740318 162847238134 612498083250 464306655108 252636146338 386083476476 499401139878 410230247758 671253755236 651962824614 957836642188 936073647230 566455884992 355756544354 108461822742 20835970832 535908232840 555773035540 602212529852 432743690818 910867419804 65112408850 183197624900 602830545936 61051160298 264334307928 610997187046 819136175336 712484256840 290026119420 814015470640 632318741944 515601990080 606053058374 357831312636 399900550354 990944646688 807261437722 691118557936 390851029124 99103293470 885970200420 638057462724 287245047042 131284273844 487173250216 202665131546 82019563148 308036873868 826464080332 919298924950 217276797532 281638758280 656862809280 829465872740 876081943076 222353358222 9226097254 942253808070 180239976498 766648952202 86036667694 678140220172 463467918994 235861424058 733982387762 768635432472 854363092124 250075793990 128723921496 213038972956 29929636068 818783023288 871181958410 185051673152 75883546314 561511756320 746254421430 909631387636 599387313468 983881605728 618148516018 220411021958 668340250840 294219799990 593516160670 721136482016 13949505896 407581607398 133932914204 207123676152 535378504768 234404671860 826287504308 14788242010 237494752280 223942542438 875905367052 682069036706 955320433846 533303736486 913074620104 221867774156 76192554356 506817332886 425724793864 225178574606 82814155256 622960212672 447796796864 528889335886 555728891534 264510883952 641986279258 89126748114 761439959494 491366930786 34476468686 514542533936 486775954162 150266196424 664234858282 146160803866 25868387516 681009580562 435966203256 817944287174 719591441806 352401599898 361186257092 808276749860 531582120252 14832386016 483994881784 49397142714 222662366264 486069650066 882703543976 345647566980 890384601020 430933786572 317616123170 421001385222 424665337720 270867620816 635894406430 666309626564 281064886202 806687565644 189157065710 346883599148 25471091462 382198803948 473621040374 484083169796 296912584356 788588523184 333816973372 335626877618 845578434930 912015163960 84579915496 124000512854 865619813654 773358841114 754774214588 2472064336 316689099044 429344602356 172647207466 599519745486 538865881242 911971019954 311347674318 606582786446 99500589524 208183132296 204121883744 162096790032 225929022708 46660214342 325959340304 444971580480 967989763568 165275158464 666353770570 432787834824 822402831780 90583500312 580802686942 701183391304 214672301178 180548984540 409391511644 764441751902 49485430726 508274085084 347060175172 241246992790 606759362470 41583653652 85197931580 7945921080 251885698236 414026632274 584863935494 194366058418 277356789698 229548831200 334567421474 825978496266 717913969578 421840121336 495604755362 574048654024 70277257552 849463107458 207344396182 415439240466 859925236880 11300865536 589852208172 469603935828 651786248590 150972500520 789338971286 364850209590 777773241714 203106571606 316998107086 95792493020 730671587312 172470631442 424841913744 900714298424 142231987332 754376918534 20968402850 960750146584 265702772114 822314543768 43834997958 293469351888 671827627314 638896198838 514233525894 955232145834 861558565102 300135096794 941370927950 895681881740 326003484310 654258312926 272545093044 612056643190 168453526896 278195525812 857453172544 721224770028 282036054334 755701238714 864957653564 147970708112 35800788866 741089572728 263407283802 861602709108 21277410892 136404978540 134197778240 596341377054 984587909824 237362320262 800286684774 567868493184 732878787612 147352692028 846814467098 511584885534 370412354346 201031803324 110139294970 316071082960 142585139380 272500949038 29002611942 674432123668 47410662444 95395196966 931791678648 897668362010 413717624232 983484309674 928789886240 307683721820 858203620646 375842067084 918989916908 720386033914 53458391266 432743690818 941238495932 488453426390 140157219050 212111948830 918592620854 635938550436 710365344552 461216574688 788588523184 949493425054 128017617400 585481951578 844607266798 615411587646 262038819616 76413274386 181255288636 656333081208 871137814404 6047728822 898816106166 159624725696 165186870452 951965489390 893165673398 242880321012 719414865782 529728072000 965429411220 191055257968 31033236218 14567521980 124618528938 661630361928 646974551936 921152973202 115569007708 1059456144 108373534730 874845910908 747049013538 331521485060 672269067374 19202642610 29355763990 907777339384 236479440142 349355663484 453314797614 866502693774 872373846572 274178421266 185493113212 760468791362 56062887620 952230353426 154724741030 537055976996 550917194880 602389105876 260582067418 473179600314 452211197464 172470631442 349311519478 88685308054 839618994120 517588470350 300488248842 627065605230 956115025954 750050805946 769209304550 613910691442 950243873156 441440060000 168012086836 208492140338 602212529852 194939930496 929187182294 13243201800 796137148210 343616942704 96366365098 908483643480 544295593980 383699700152 825051472140 593074720610 435083323136 854230660106 678007788154 278990117920 599740465516 445501308552 628345781404 811940702358 89921340222 187038153422 207697548230 745989557394 877406263256 633069190046 560893740236 609010706776 874845910908 319161163380 316777387056 164127414308 804259645314 615941315718 132696882036 994608599186 817988431180 184080505020 29664772032 478653457058 181873304720 254843346638 779494857948 475077792572 564954988788 991915814820 266364932204 777640809696 693723054290 477682288926 172823783490 777420089666 451858045416 201870539438 582524303176 117687919996 225973166714 561026172254 702993295550 150575204466 771813800904 620311572312 822402831780 680965436556 298854920620 119100528188 259301891244 659997033706 474327344470 744841813238 675579867824 206020076002 478521025040 688602349594 307683721820 368381730070 347016031166 468632767696 6356736864 240055104628 606229634398 368823170130 502888516352 404579814990 984941061872 635188102334 132520306012 133050034084 175693143880 206682236092 72793465894 727140066832 901906186586 597577409222 206991244134 705421215880 857541460556 86389819742 728685107042 91245660402 204651611816 563233372554 323531419974 199177755072 934661039038 502270500268 549681162712 184919241134 109962718946 243012753030 348914223424 774948025330 703743743652 907689051372 358361040708 960838434596 723785122376 2648640360 267071236300 123823936830 455654429932 751684134168 162140934038 758261591062 230210991290 767090392262 237185744238 840281154210 988119430304 215422749280 789868699358 398708662192 379373587564 781348906200 135080658360 623754804780 107755518646 508009221048 537806425098 510172277342 880937783736 712837408888 826552368344 156711221300 152870692778 822491119792 82461003208 640308807030 91996108504 226944334846 781481338218 479183185130 150222052418 292277463726 758526455098 596826961120 278548677860 190657961914 118438368098 58711527980 507347060958 943754704274 375533059042 160551749822 611262051082 149339172298 237141600232 315188202840 395044709694 866326117750 719282433764 777508377678 728640963036 249060481852 487570546270 76280842368 988031142292 189907513812 736675172128 439188715694 57828647860 70453833576 777817385720 50059302804 292189175714 527962311760 828715424638 156755365306 470707535978 607333234548 458700366346 576079278300 17083730322 132785170048 582303583146 788720955202 379506019582 2118912288 596650385096 957086194086 462673326886 107005070544 605346754278 74250218092 985647365968 445986892618 990194198586 811675838322 759541767236 148279716154 658805145544 667854666774 464748095168 959337538392 687057309384 836264049664 969358227754 279740566022 558995547978 248795617816 283978390598 770136328676 719194145752 144262611608 57343063794 522002870950 295014392098 924154765610 932762846780 428550010248 694252782362 161390485936 431286938620 769032728526 403211350804 369661906244 184345369056 38979157298 243586625108 244734369264 150398628442 376106931120 292409895744 114950991624 704317615730 294881960080 556214475600 503506532436 907335899324 417116712694 990900502682 970152819862 170793159214 553742411264 891444057164 726477906742 933998878948 119850976290 640573671066 841428898366 441219339970 673284379512 696680702692 807923597812 381271779822 3752240510 867518005912 106078046418 968387059622 36462948956 873300870698 350017823574 160949045876 1545040210 480595793322 173000359514 555552315510 362687153296 880408055664 910470123750 526417271550 591088240340 871446822446 378005123378 486731810156 367013265884 154504021000 133712194174 160286885786 379108723528 771416504850 84535771490 30459364140 601771089792 307816153838 873433302716 131549137880 957042050080 137552722696 634879094292 452564349512 7901777074 615279155628 868224310008 375621347054 867120709858 188274185590 147131971998 440468891868 483685873742 558200955870 213524557022 498253395722 256829826908 238465920412 29135043960 325120604190 39244021334 446295900660 772211096958 254004610524 174854407766 907865627396 23043171132 582965743236 443691404306 469427359804 994961751234 119453680236 675270859782 746386853448 320088187506 690544685858 929363758318 606097202380 215069597232 75221386224 979467205128 906982747276 138656322846 611173763070 57696215842 29444052002 444662572438 937839407470 314040458684 724756290508 912059307966 268881140546 10064833368 229990271260 31253956248 753626470432 209860604524 782187642314 418750040916 245837969414 606362066416 942474528100 886235064456 188892201674 943666416262 510437141378 379020435516 58402519938 654390744944 583760335344 861426133084 402946486768 352534031916 344323246800 706039231964 272059508978 451725613398 976862708774 848315363302 429521178380 356771856492 819974911450 117864496020 603978290092 226679470810 552550523102 736851748152 82814155256 28870179924 55974599608 532332568354 156887797324 847962211254 167085062710 407669895410 202532699528 825978496266 635320534352 416763560646 108064526688 464483231132 371780818532 637571878658 754332774528 162670662110 608083682650 320485483560 282168486352 262038819616 2736928372 395088853700 259566755280 561467612314 544516314010 463644495018 445501308552 928525022204 676727611980 919343068956 99015005458 802493885074 886720648522 270382036750 409523943662 366262817782 16554002250 857011732484 750448102000 284419830658 736189588062 602521537894 954305121708 738043636314 231358735446 121351872494 77914170590 759630055248 937971839488 527829879742 674564555686 499047987830 593207152628 968740211670 262303683652 997654535600 193439034292 93938444768 184830953122 564645980746 510260565354 963928515016 145586931788 50324166840 35624212842 182226456768 452740925536 353990784114 123868080836 17922466436 973772628354 432920266842 13243201800 758879607146 244292929204 645870951786 132785170048 89347468144 543810009914 869636918200 707849136210 249501921912 475960672692 731951763486 466646287426 36727812992 663396122168 257403698986 693767198296 838780258006 186640857368 486996674192 796622732276 946800640688 200148923204 494986739278 831673073040 469868799864 504521844574 644590775612 286009014874 575681982246 152120244676 835028017496 604772882200 753714758444 422987865492 312671994498 844430690774 873300870698 600844065666 142364419350 216173197382 861337845072 760733655398 362289857242 637969174712 661453785904 747093157544 597621553228 374694322928 26044963540 535599224798 139362626942 384450148254 400077126378 952053777402 398399654150 238201056376 982513141542 885263896324 917974604770 320971067626 612012499184 628610645440 42731397808 857629748568 299075640650 856923444472 889899016954 125457265052 465675119294 745503973328 232815487644 370721362388 174015671652 212906540938 669664571020 787838075082 47366518438 513924517852 594928768862 170749015208 434244587022 714161729068 821652383678 935146623104 85374507604 716280641356 892768377344 878377431388 798211916492 809512782028 625343988996 558156811864 815737086874 480286785280 778479545810 673946539602 731863475474 994961751234 582524303176 307153993748 728464387012 352180879868 678051932160 436319355304 928083582144 483156145670 477108416848 856172996370 672887083458 859263076790 444971580480 14567521980 803641629230 690721261882 454727405806 148765300220 624284532852 80871818992 612895379304 162052646026 422237417390 513836229840 454285965746 512158757612 745548117334 334876429516 949140273006 106078046418 985647365968 560805452224 870387366302 686262717276 102546525938 256697394890 38449429226 290070263426 792826347760 488011986330 321765659734 995005895240 339379118128 92216828534 936779951326 149471604316 966179859322 642692583354 886544072498 81489835076 837411793820 664234858282 251709122212 863015317300 264819891994 492956115002 655759209130 228401087044 533215448474 599563889492 723873410388 833085681232 587026991788 974434788444 572812621856 79238490770 442720236174 16818866286 560187436140 707628416180 484039025790 120733856410 162185078044 32048548356 323443131962 909940395678 393323093460 283051366472 730671587312 406345575230 654125880908 667810522768 147926564106 18584626526 31827828326 706392384012 707540128168 338584526020 965208691190 446207612648 455036413848 291350439600 648784456182 352004303844 149648180340 856261284382 976906852780 477638144920 750403957994 245440673360 630023253632 589631488142 165407590482 664058282258 144439187632 594354896784 35094484770 152208532688 435613051208 298148616524 892768377344 231888463518 73190761948 617089059874 792517339718 842620786528 301106264926 364408769530 698490606938 949802433096 927068270006 296868440350 919387212962 624681828906 200016491186 954437553726 442940956204 536923544978 68025913246 541117225548 659290729610 196573258718 536967688984 593472016664 313643162630 259522611274 362510577272 536128952870 442013932078 872903574644 123823936830 405683415140 620134996288 428859018290 547032522352 669002410930 139141906912 344058382764 405595127128 708908592354 60300712196 94512316846 710409488558 821696527684 538689305218 86124955706 950861889240 847741491224 300444104836 690103245798 76104266344 121793312554 750933686066 462055310802 605744050332 184036361014 610202594938 745150821280 746607573478 61183592316 490042610606 278107237800 84359195466 984985205878 216040765364 283581094544 191055257968 561555900326 92305116546 235773136046 544869466058 701050959286 774948025330 734158963786 470177807906 517809190380 537453273050 2648640360 216791213466 756010246756 292807191798 100560045668 127620321346 148853588232 853656788028 124441952914 675182571770 681495164628 942209664064 69703385474 78443898662 977392436846 93364572690 393190661442 579566654774 750889542060 142276131338 657260105334 580184670858 872108982536 296691864326 473576896368 625697141044 196793978748 216879501478 363746609440 604331442140 590867520310 681274444598 110669023042 975891540642 465277823240 848756803362 934572751026 864825221546 642162855282 690279821822 55577303554 203857019708 966709587394 505846164754 653243000788 766516520184 97734829284 772696681024 368867314136 948080816862 183859784990 823815439972 555640603522 908307067456 704935631814 847918067248 672489787404 426122089918 678669948244 246279409474 544516314010 210611052626 452343629482 773182265090 515910998122 104709582232 545399194130 346221439058 751507558144 391160037166 261597379556 917400732692 329049420724 143114867452 359641216882 211361500728 667766378762 876744103166 581597279050 497458803614 671386187254 425239209798 449076973038 552771243132 120557280386 143291443476 151237364556 231756031500 338363805990 26486403600 4370256594 502314644274 175428279844 129827521646 389924004998 316909819074 118923952164 165054438434 776007481474 252768578356 473488608356 570252269508 410936551854 343749374722 936735807320 226502894786 48558406600 276120757530 638498902784 911794443930 309758490102 878024279340 505095716652 221647054126 786160602854 470001231882 691427565978 230829007374 233080351680 97293389224 969623091790 816973119042 660261897742 63125928580 974478932450 620179140294 182976904870 556126187588 527344295676 365821377722 553609979246 655406057082 442234652108 362687153296 354829520228 575858558270 123603216800 273339685152 330373740904 175030983790 52178215092 194939930496 745327397304 301459416974 259522611274 729391411138 486687666150 75309674236 656421369220 43834997958 970682547934 508980389180 988472582352 949405137042 166246326596 561953196380 205137195882 863765765402 979952789194 681848316676 365115073626 888618840780 571841453724 98396989374 732746355594 944681728400 147749988082 138568034834 561644188338 847432483182 469648079834 541293801572 321544939704 150575204466 817326271090 620797156378 744223797154 853656788028 679729404388 80474522938 521473142878 771548936868 327018796448 35491780824 515116406014 158962565606 287156759030 86257387724 577977470558 370721362388 78046602608 382772676026 852111747818 654523176962 677610492100 609893586896 388908692860 292542327762 386524916536 751021974078 172735495478 323443131962 736763460140 346353871076 732702211588 874757622896 188892201674 5473856744 493750707110 631700725860 139053618900 99677165548 126251857160 434421163046 875905367052 266276644192 656862809280 396898757946 659423161628 790839867490 478079584980 592456704526 856084708358 524739799322 461878734778 7769345056 328166540604 355668256342 993107702982 736498596104 528624471850 75265530230 151943668652 543810009914 896388185836 996506791444 286273878910 744223797154 235375839992 306844985706 370897938412 709129312384 656244793196 959028530350 860631540976 254092898536 460421982580 105857326388 171587751322 429168026332 677919500142 234228095836 139318482936 103782558106 59550264094 707231120126 845490146918 906806171252 520987558812 551226202922 240319968664 861779285132 903053930742 444971580480 842885650564 133182466102 298987352638 634349366220 906011579144 229460543188 918062892782 195955242634 106696062502 323266555938 110271726988 906364731192 371648386514 145631075794 300885544896 841737906408 34653044710 844209970744 898595386136 939296159668 855334260256 239790240592 804480365344 376548371180 665250170420 938722287590 293601783906 169557127046 2913504396 623313364720 748108469682 240010960622 688778925618 539307321302 100383469644 390012293010 756584118834 241114560772 814059614646 943754704274 972978036246 682951916826 134153634234 638101606730 713102272924 686041997246 799624524684 680214988454 973684340342 631524149836 811543406304 39553029376 825007328134 571488301676 93761868744 442499516144 681230300592 905128699024 700432943202 758614743110 531096536186 536879400972 249855073960 299296360680 890119736984 590558512268 158388693528 905835003120 792120043664 728596819030 856305428388 17657602400 95306908954 428329290218 542088393680 533789320552 780289450056 513659653816 316203514978 405241975080 185184105170 543721721902 198824603024 595502640940 296647720320 748814773778 468500335678 628345781404 754200342510 666265482558 700874383262 126605009208 75309674236 719812161836 173132791532 277886517770 227738926954 563056796530 739721108542 676065451890 434597739070 847123475140 61183592316 501475908160 972360020162 325429612232 772343528976 562836076500 632671893992 289275671318 686395149294 259081171214 314570186756 686218573270 480948945370 179710248426 198030010916 29973780074 586717983746 876611671148 810042510100 573474781946 752213862240 989487894490 813088446514 100295181632 478874177088 621680036498 727007634814 31651252302 383743844158 336156605690 822049679732 798167772486 111375327138 835778465598 854583812154 666751066624 68379065294 783953402554 468809343720 515690278092 134286066252 268218980456 419412201006 865575669648 426475241966 761395815488 661321353886 348781791406 903848522850 290114407432 314879194798 692442878116 519751526644 480595793322 744885957244 745901269382 359155632816 828538848614 431640090668 251091106128 141260819200 471502128086 263760435850 507656069000 725241874574 237847904328 615853027706 374870898952 641324119168 160684181840 207256108170 262391971664 895946745776 341012446350 276959493644 372398834616 265746916120 594045888742 224692990540 954305121708 747490453598 508009221048 980350085248 301062120920 955364577852 687278029414 63743944664 781260618188 685512269174 837411793820 782938090416 626491733152 973375332300 318763867326 761925543560 295190968122 860499108958 39641317388 85065499562 624505252882 450577869242 53634967290 555728891534 404005942912 407581607398 873742310758 177061608066 443912124336 213833565064 614705283550 229990271260 591485536394 419986073084 440292315844 494103859158 731731043456 311744970372 989178886448 256344242842 545046042082 3178368432 867473861906 177988632192 887735960660 284154966622 186817433392 744091365136 142320275344 646135815822 378181699402 161125621900 770754344760 821740671690 565793724902 862573877240 613204387346 995005895240 992622118916 177370616108 724226562436 824963184128 813574030580 530831672150 375665491060 66127720988 728199522976 173044503520 235375839992 151546372598 468323759654 181829160714 133491474144 807349725734 555949611564 142099555314 268351412474 897182777944 737734628272 350106111586 447090492768 127267169298 944196144334 481787681484 368381730070 967724899532 729082403096 785719162794 573739645982 613645827406 952804225504 580052238840 564999132794 629625957578 924861069706 338937678068 150884212508 549416298676 476269680734 794327243964 743958933118 521605574896 616868339844 397781638066 642604295342 446869772738 482626417598 484701185880 280579302136 943578128250 499754291926 83785323388 507479492976 908086347426 88950172090 915590828446 68820505354 903318794778 485937218048 430889642566 229460543188 422987865492 466160703360 480286785280 24499923330 800154252756 824654176086 313157578564 406478007248 71645721738 741442724776 611924211172 181917448726 333552109336 331168333012 856791012454 220146157922 163112102170 838427105958 303048601190 990017622562 998934711774 463335486976 947506944784 295764840200 310420650192 874669334884 48823270636 32622420434 205887643984 601859377804 54076407350 162714806116 884469304216 143291443476 348296207340 34697188716 286627030958 62375480478 516838022248 9755825326 849727971494 844518978786 297883752488 813353310550 767929128376 378711427474 255593794740 933689870906 801169564894 706657248048 952760081498 132034721946 77605162548 603360274008 918680908866 686924877366 545487482142 352931327970 301415272968 925170077748 781348906200 776846217588 941415071956 231491167464 995050039246 481699393472 949051984994 830790192920 971918580102 977171716816 123823936830 78002458602 733894099750 655052905034 852464899866 696415838656 68334921288 203548011666 873080150668 738087780320 527829879742 829951456806 470045375888 295411688152 169777847076 608480978704 835160449514 468014751612 717472529518 983616741692 984676197836 371206946454 755039078624 499224563854 152605828742 260626211424 69217801408 202665131546 271882932954 830172176836 408552775530 695444670524 411024839866 855731556310 771504792862 442190508102 205225483894 991739238796 665426746444 969711379802 581597279050 504389412556 323928716028 900758442430 601726945786 826287504308 295455832158 925125933742 754641782570 597444977204 755392230672 552285659066 792075899658 941900656022 868489174044 551137914910 266188356180 947992528850 600535057624 714559025122 328343116628 668296106834 964414099082 838206385928 166908486686 69173657402 171455319304 423341017540 295455832158 429388746362 745415685316 449871565146 599210737444 496664211506 909498955618 723873410388 332536797198 658187129460 578065758570 291791879660 461525582730 175207559814 406080711194 326444924370 624019668816 947242080748 529507351970 457287758154 707937424222 503683108460 744797669232 131460849868 236788448184 512556053666 50942182924 531846984288 634349366220 891090905116 290026119420 262303683652 131240129838 73102473936 576873870408 445501308552 513924517852 553521691234 874227894824 875861223046 277180213674 964105091040 373943874826 238421776406 509907413306 61139448310 125545553064 589808064166 116584319846 763867879824 756407542810 350944847700 258772163172 997345527558 274178421266 638498902784 47498950456 159183285636 436672507352 438173403556 275017157380 533789320552 861337845072 905393563060 101840221842 238598352430 59947560148 429521178380 224648846534 803376765194 999243719816 831319920992 489645314552 389614996956 117334767948 343440366680 630685413722 519398374596 962471762818 132652738030 191893994082 736057156044 369220466184 281682902286 481655249466 267512676360 474459776488 515822710110 159359861660 55533159548 361053825074 726963490808 163906694278 316556667026 795165980078 150222052418 524430791280 912942188086 725992322676 647857432056 178297640234 997301383552 767046248256 27280995708 282874790448 950773601228 744444517184 742016596854 802891181128 731554467432 601153073708 97646541272 307816153838 897226921950 556170331594 699550063082 710983360636 967680755526 566014444932 312936858534 744267941160 553609979246 451549037374 726124754694 450092285176 744091365136 329137708736 885793624396 279299125962 934881759068 137685154714 978540181002 176840888036 408596919536 694076206338 600888209672 794768684024 518559638482 823594719942 19688226676 241114560772 677787068124 752964310342 705818511934 314305322720 429035594314 583627903326 367852001998 231447023458 688116765528 927951150126 308036873868 997477959576 827744256506 174810263760 706524816030 862750453264 962427618812 42643109796 382993396056 996065351384 818562303258 759674199254 567912637190 705023919826 263318995790 943666416262 935720495182 538733449224 992489686898 207079532146 445368876534 737293188212 68511497312 214716445184 537276697026 138965330888 675977163878 277268501686 240275824658 39420597358 334346701444 267821684402 270337892744 480021921244 273781125212 543721721902 953863681648 619870132252 576873870408 610908899034 589896352178 222838942288 272500949038 305344089502 354785376222 929363758318 157726533438 832202801112 700918527268 314923338804 631170997788 915149388386 133403186132 377563683318 572724333844 503065092376 27060275678 730450867282 316247658984 926626829946 249987505978 726963490808 742767044956 554227995330 342513342554 24544067336 907644907366 105151022292 622960212672 538424441182 674387979662 756054390762 302386441100 748329189712 192600298178 508715525144 336907053792 269852308678 768017416388 469118351762 581950431098 659732169670 725153586562 653419576812 127620321346 801566860948 539969481392 832864961202 951744769360 62463768490 22381011042 280888310178 698490606938 605037746236 292321607732 351518719778 205843499978 783600250506 182358888786 465233679234 789956987370 145277923746 652492552686 987413126208 325341324220 629625957578 366086241758 981365397386 537188409014 539704617356 938501567560 636909718568 689087933660 634393510226 563586524602 170793159214 486643522144 322383675818 646842119918 327680956538 562615356470 419544633024 587115279800 350768271676 978451892990 674167259632 433759002956 490925490726 869548630188 109123982832 776316489516 743870645106 767266968286 108991550814 139804067002 80651098962 431595946662 726345474724 26265683570 543456857866 867694581936 46527782324 429521178380 256035234800 939693455722 122985200716 185228249176 566102732944 706701392054 81533979082 459009374388 371957394556 441660780030 637748454682 81489835076 958366370260 415968968538 161831925996 259787475310 181696728696 821873103708 98264557356 421045529228 852244179836 209772316512 83829467394 894710713608 902038618604 235287551980 80121370890 355315104294 843238802612 438570699610 815516366844 560408156170 782143498308 683481644898 972933892240 323531419974 355800688360 890781897074 22513443060 736763460140 453844525686 300708968872 944416864364 754774214588 125722129088 482405697568 495295747320 209551596482 638852054832 64670968790 837102785778 716324785362 616073747736 683260924868 503947972496 838029809904 875728791028 425195065792 489468738528 640043942994 935190767110 996197783402 724491426472 977083428804 178297640234 148677012208 239834384598 349664671526 724226562436 681406876616 127841041376 138744610858 4061248552 360877249050 561600044332 97999693320 285258566772 751948998204 749874229922 555552315510 985779797986 59638552106 494324579188 804568653356 244557793240 697828446848 912942188086 607289090542 589190048082 77649306554 26574691612 192644442184 333993549396 200457931246 518206486434 52354791116 735924724026 522311878992 177856200174 772122808946 741575156794 406831159296 564027964662 494721875242 99897885578 620046708276 246809137546 623225076708 539528041332 394117685568 352843039958 851140579686 353505200048 481875969496 710983360636 279872998040 674167259632 92437548564 551976651024 976774420762 484524609856 270735188798 988075286298 639470070916 197323706820 112169919246 395353717736 910911563810 759409335218 161125621900 983925749734 827964976536 349576383514 11389153548 31739540314 545399194130 538380297176 833394689274 447002204756 892415225296 294263943996 769474168586 972757316216 649402472266 842444210504 346574591106 104047422142 522488455016 781922778278 497105651566 245352385348 992710406928 543942441932 261376659526 583804479350 687278029414 990105910574 610953043040 224604702528 309449482060 175825575898 870166646272 656421369220 890163880990 194719210466 681936604688 120778000416 301238696944 223501102378 235773136046 87802427934 803465053206 151722948622 614572851532 865354949618 364320481518 812293854406 961015010620 263274851784 422855433474 164877862410 722328370178 234139807824 848933379386 569987405472 652757416722 390718597106 392660933370 721268914034 114509551564 343749374722 513747941828 230299279302 563189228548 101751933830 78002458602 81578123088 857364884532 688646493600 493838995122 700388799196 910955707816 469427359804 377607827324 321280075668 157903109462 225752446684 932762846780 350812415682 458214782280 937133103374 887824248672 75486250260 422678857450 802847037122 184963385140 247029857576 190966969956 198736315012 416277976580 752655302300 506287604814 722813954244 948345680898 405506839116 316733243050 9402673278 621150308426 26618835618 789294827280 183859784990 249855073960 239392944538 158565269552 935543919158 333728685360 771593080874 424268041666 624416964870 106475342472 842355922492 727404930868 994255447138 760027351302 404932967038 712351824822 270205460726 473267888326 420250937120 373634866784 336818765780 461260718694 64626824784 366174529770 121528448518 900272858364 7416193008 271485636900 54959287470 646135815822 574843246132 837941521892 619870132252 795386700108 381801507894 823109135876 156137349222 776934505600 790354283424 903936810862 493485843074 604463874158 251841554230 67893481228 602698113918 570781997580 711159936660 528315463808 350547551646 583009887242 256167666818 805539821488 682466332760 89479900162 127664465352 106298766448 375974499102 78179034626 906099867156 591176528352 817414559102 577624318510 353593488060 770710200754 997124807528 62243048460 678184364178 217938957622 551358634940 853480212004 817370415096 850390131584 901464746526 922918733442 319117019374 592191840490 165275158464 482670561604 842929794570 759541767236 723387826322 922962877448 455168845866 351165567730 589631488142 623975524810 11918881620 144130179590 123956368848 519177654566 344676398848 71954729780 581023406972 97293389224 656244793196 674873563728 396192453850 584113487392 616691763820 457199470142 11080145506 210920060668 337171917828 672004203338 238465920412 891664777194 868047733984 238951504478 194366058418 798520924534 368381730070 45026886120 465410255258 278504533854 989487894490 670503307134 119453680236 123073488728 871093670398 252592002332 16333282220 149515748322 815251502808 800992988870 162803094128 44188150006 90406924288 628434069416 273207253134 294308088002 292189175714 322913403890 516087574146 750668822030 12845905746 591617968412 122411328638 253165874410 661233065874 388069956746 265791060126 14655809992 863059461306 262745123712 174103959664 70233113546 478962465100 122014032584 501122756112 934616895032 504212836532 897050345926 221338046084 11918881620 692884318176 633157478058 30944948206 515822710110 81489835076 213480413016 182005736738 428461722236 66304297012 410804119836 206152508020 183330056918 53590823284 217938957622 662954682108 684055516976 690323965828 296471144296 187391305470 876744103166 931394382594 251709122212 849816259506 430448202506 367233985914 783865114542 874272038830 933425006870 759894919284 468676911702 430271626482 494854307260 28340451852 369750194256 28649459894 996109495390 599917041540 227385774906 355491680318 991341942742 176708456018 361495265134 58667383974 565352284842 281506326262 793179499808 959072674356 360435808990 448944541020 842046914450 868047733984 800992988870 807173149710 445413020540 885793624396 449518413098 222353358222 268483844492 386083476476 878024279340 940576335842 134727506312 324414300094 819886623438 969932099832 176708456018 540366777446 186243561314 744135509142 364497057542 152870692778 352136735862 218733549730 367631281968 491852514852 801655148960 741663444806 570870285592 583936911368 321544939704 980350085248 30326932122 380212323678 233036207674 457420190172 455875149962 7636913038 744974245256 954084401678 628875509476 315364778864 864339637480 971609572060 523194759112 900493578394 461349006706 516926310260 801655148960 854274804112 878774727442 534583912660 371030370430 105062734280 805186669440 132034721946 600358481600 484833617898 683260924868 431066218590 512556053666 434818459100 104003278136 275988325512 708423008288 920667389136 958145650230 625520565020 140068931038 940841199878 828715424638 767840840364 271618068918 834365857406 38449429226 680259132460 408950071584 330241308886 847432483182 14126081920 906806171252 474415632482 55312439518 430359914494 162582374098 691206845948 334037693402 711910384762 653684440848 373899730820 825537056206 664455578312 316512523020 215687613316 804347933326 293601783906 662336666024 621900756528 192379578148 374164594856 776095769486 439497723736 193703898328 246853281552 751816566186 746695861490 519354230590 445677884576 989664470514 203812875702 629581813572 153223844826 682863628814 431551802656 281727046292 696459982662 399503254300 833218113250 590205360220 526505559562 82549291220 914884524350 551446922952 192512010166 200237211216 36021508896 541382089584 194277770406 600049473558 968431203628 354564656192 896917913908 629405237548 396810469934 8784657194 371383522478 545973066208 8652225176 857055876490 257580275010 811410974286 857320740526 230564143338 270161316720 491808370846 561864908368 266409076210 492161522894 722416658190 363658321428 492779538978 296117992248 754641782570 854495524142 8961233218 20791826826 988075286298 648034008080 500857892076 716192353344 864516213504 992842838946 876876535184 406875303302 960706002578 700786095250 55577303554 946050192586 449959853158 61580888370 331389053042 579081070708 738131924326 424886057750 944637584394 623048500684 656509657232 476534544770 960794290590 309096330012 102634813950 93629436726 585923391638 5208992708 160640037834 320617915578 733011219630 839133410054 267247812324 704273471724 737337332218 851008147668 329844012832 306668409682 683481644898 216835357472 85242075586 645208791696 168232806866 536923544978 961721314716 584731503476 736498596104 94644748864 899743130292 148632868202 614396275508 805054237422 708732016330 438923851658 298722488602 497944387680 385730324428 695488814530 380124035666 59506120088 351695295802 916650284590 600270193588 469648079834 146469811908 197809290886 211405644734 475695808656 503285812406 497458803614 399370822282 607907106626 792384907700 362157425224 206638092086 750271525976 128900497520 238995648484 327460236508 261553235550 542044249674 466160703360 471413840074 78797050710 837455937826 918813340884 197058842784 185846265260 275105445392 369485330220 135654530438 591706256424 382860964038 898683674148 10462129422 901950330592 142761715404 191629130046 438747275634 860587396970 816134382928 69615097462 757996727026 476711120794 906585451222 806201981578 764839047956 350635839658 458435502310 675270859782 618192660024 107623086628 756186822780 435083323136 136758130588 943622272256 595723360970 561467612314 200369643234 282124342346 565043276800 421398681276 589896352178 509510117252 637792598688 770842632772 23484611192 741972452848 238465920412 830966768944 117069903912 741928308842 689794237756 616515187796 403299638816 425548217840 777155225630 834454145418 885837768402 22601731072 801655148960 559966716110 697298718776 248928049834 529728072 931217806570 69041225384 635408822364 115348287678 588792752028 374385314886 748285045706 117687919996 105371742322 632936758028 961544738692 787661499058 376548371180 157108517354 334876429516 164833718404 505757876742 764000311842 6003584816 946844784694 157947253468 381801507894 396413173880 332625085210 760248071332 26265683570 895019721650 131504993874 423826601606 807658733776 216791213466 724579714484 644149335552 832114513100 535157784738 178076920204 476137248716 175825575898 266718084252 737822916284 484436321844 255814514770 532376712360 65553848910 821475807654 750183237964 286582886952 91201516396 693016750194 384273572230 467308447516 871093670398 951744769360 806908285674 426828394014 783247098458 346751167130 746077845406 156225637234 882968408012 635408822364 486290370096 48955702654 585172943536 51030470936 134595074294 96631229134 856791012454 460112974538 781039898158 607553954578 946668208670 998404983702 604596306176 174103959664 91113228384 670591595146 297177448392 749123781820 467573311552 872197270548 633069190046 699638351094 592059408472 507435348970 32269268386 951435761318 651477240548 304858505436 173662519604 68864649360 618501668066 889545864906 41495365640 704670767778 139097762906 825934352260 817105551060 151016644526 236744304178 785630874782 146822963956 671386187254 992004102832 910205259714 746740005496 439188715694 354697088210 706436528018 652624984704 828715424638 587733295884 959469970410 181211144630 644855639648 834851441472 134595074294 421442825282 831628929034 53634967290 508406517102 482008401514 349841247550 48293542564 553212683192 966091571310 765236344010 380477187714 776272345510 861249557060 136184258510 233610079752 460333694568 86963691820 428417578230 430668922536 638145750736 362245713236 869018902116 224251550480 486687666150 534230760612 711513088708 785586730776 903627802820 992842838946 706877968078 4017104546 354697088210 74161930080 653154712776 94335740822 600711633648 515160550020 374385314886 370279922328 851537875740 119762688278 523856919202 891090905116 261376659526 338275517978 977745588894 254181186548 761572391512 863765765402 645120503684 751375126126 156093205216 877273831238 541117225548 350679983664 179798536438 175648999874 517367750320 385288884368 457155326136 206549804074 480639937328 688778925618 820328063498 365203361638 445457164546 737293188212 582391871158 811984846364 353770064084 322957547896 735394995954 304637785406 46704358348 302563017124 324899884160 895946745776 393808677526 689132077666 166246326596 960661858572 114995135630 650197064374 887780104666 132652738030 54032263344 348119631316 848536083332 106607774490 655803353136 970638403928 295367544146 925832237838 491896658858 992136534850 616117891742 375930355096 782320074332 461039998664 789515547310 531228968204 144086035584 301106264926 119188816200 968210483598 472340864200 36374660944 935102479098 128547345472 565528860866 423738313594 684408669024 859263076790 218865981748 235728992040 776404777528 722725666232 33284580524 935808783194 440071595814 178518360264 702507711484 796843452306 613557539394 466293135378 85683515646 606582786446 911706155918 768679576478 946006048580 141702259260 810042510100 4502688612 506155172796 522002870950 321677371722 403078918786 258065859076 891708921200 676109595896 351651151796 957571778152 646930407930 121660880536 629140373512 694561790404 30768372182 549107290634 302298153088 447222924786 808011885824 513747941828 151987812658 593604448682 322030523770 503329956412 359420496852 89303324138 583495471308 322162955788 214495725154 496178627440 91731244468 657304249340 883144984036 164127414308 645870951786 169733703070 115833871744 784968714692 725639170628 61360168340 571973885742 695223950494 774418297258 285567574814 774992169336 165760742530 393896965538 160463461810 635541254382 534010040582 65951144964 294970248092 33461156548 870608086332 378137555396 932851134792 515955142128 855245972244 36948533022 905040411012 839839714150 781834490266 53281815242 40391765490 993858151084 10991857494 141878835284 12536897704 93673580732 849948691524 117864496020 171499463310 975008660522 384715012290 971874436096 515955142128 260846931454 801125420888 433582426932 805274957452 719900449848 142187843326 848756803362 346971887160 777861529726 27016131672 718487841656 854363092124 849374819446 730097715234 871623398470 780775034122 731554467432 561776620356 684894253090 202974139588 812647006454 183330056918 788500235172 734070675774 978805045038 378093411390 234183951830 787175914992 738970660440 821122655606 674520411680 63170072586 120336560356 918857484890 180063400474 375179906994 655141193046 904466538934 631082709776 194939930496 296029704236 661409641898 106607774490 327548524520 136537410558 568089213214 758791319134 31739540314 603934146086 388687972830 770312904700 161081477894 180328264510 640088087000 163685974248 668914122918 626712453182 38405285220 320617915578 668340250840 616868339844 654743896992 51825063044 156622933288 58137655902 894534137584 925390797778 734997699900 290997287552 140951811158 456802174088 319999899494 331521485060 42113381724 831805505058 665294314426 764044455848 716104065332 242483024958 969005075706 411731143962 784571418638 500195731986 454992269842 137685154714 626889029206 183285912912 833924417346 459803966496 841605474390 846373027038 706304096000 567294621106 577182878450 601373793738 273427973164 584687359470 640970967120 978231172960 335141293552 246455985498 343219646650 268572132504 531449688234 157549957414 136007682486 186199417308 862706309258 419544633024 285655862826 915458396428 211449788740 765015623980 6798176924 139848211008 35315204800 62905208550 568972093334 534274904618 48690838618 372487122628 779583145960 418308600856 951259185294 102369949914 906982747276 174766119754 749830085916 406831159296 726831058790 554360427348 344102526770 253695602482 972492452180 596473809072 440601323886 198824603024 425327497810 194542634442 381183491810 48558406600 616029603730 900272858364 921506125250 856791012454 640176375012 694694222422 482449841574 573298205922 24102627276 994785175210 612586371262 439409435724 38449429226 616117891742 4281968582 873521590728 971256420012 301768425016 361142113086 313422442600 279078405932 157020229342 519398374596 378005123378 102590669944 434862603106 585437807572 520722694776 600137761570 279917142046 128194193424 607951250632 729523843156 843150514600 357125008540 489601170546 273957701236 244601937246 223942542438 841649618396 358581760738 757466998954 820063199462 306535977664 47013366390 495119171296 501211044124 969667235796 204651611816 201826395432 397472630024 702154559436 594619760820 858821636730 24102627276 297618888452 167835510812 582965743236 102060941872 272942389098 730406723276 177149896078 279078405932 979864501182 419191480976 398796950204 888530552768 408420343512 291262151588 224560558522 420957241216 666133050540 126958161256 730804019330 299031496644 953687105624 220587597982 690588829864 551402778946 517147030290 923316029496 452961645566 112699647318 253298306428 224339838492 384450148254 844474834780 580096382846 247294721612 595944081000 467838175588 498253395722 195293082544 779097561894 704317615730 136625698570 575372974204 320838635608 926582685940 671121323218 938898863614 891797209212 531273112210 20968402850 4281968582 253695602482 376327651150 396766325928 539483897326 475121936578 503947972496 774418297258 987148262172 328078252592 759276903200 530390232090 514895685984 478212016998 946888928700 817900143168 959337538392 639514214922 579699086792 254622626608 125722129088 694032062332 38184565190 928304302174 115833871744 379859171630 116716751864 625962005080 252856866368 733099507642 555066731444 4017104546 300355816824 59329544064 147440980040 6886464936 252945154380 100295181632 136007682486 448370668942 244690225258 442852668192 616029603730 352931327970 681186156586 807835309800 564248684692 969755523808 993814007078 43746709946 716722081416 836749633730 429256314344 523371335136 898992682190 195160650526 123382496770 25780099504 718222977620 370721362388 591044096334 641147543144 578816206672 352754751946 852773907908 46174630276 969755523808 603007121960 12978337764 671165467224 278018949788 47410662444 987324838196 312981002540 349532239508 452608493518 959337538392 115215855660 443117532228 709835616480 897580073998 856261284382 774197577228 672842939452 674211403638 608171970662 44673734072 922918733442 837941521892 381139347804 708732016330 601108929702 912898044080 501122756112 774550729276 239746096586 50015158798 152694116754 215378605274 467131871492 250119937996 931659246630 29267475978 335582733612 489115586480 663042970120 112346495270 757555286966 785586730776 91378092420 346971887160 659467305634 992666262922 883895432138 416631128628 910425979744 355844832366 742193172878 891399913158 176708456018 663528554186 231535311470 636468278508 474283200464 847211763152 914398940284 558509963912 173353511562 622474628606 401842886618 631038565770 109300558856 213833565064 803111901158 579345934744 351783583814 320132331512 851582019746 462011166796 997786967618 347987199298 707363552144 747534597604 221735342138 75883546314 676153739902 235728992040 193792186340 46086342264 759188615188 25603523480 772829113042 179401240384 928171870156 764706615938 216261485394 712572544852 693193326218 749344501850 864207205462 321015211632 150133764406 37213397058 75839402308 634172790196 159977877744 124971680986 768679576478 416322120586 344279102794 927509710066 883630568102 319999899494 741222004746 259522611274 15980130172 883453992078 848977523392 955188001828 435436475184 125854561106 241114560772 701227535310 946182624604 921417837238 501211044124 901199882490 102193373890 152517540730 135345522396 729435555144 293954935954 570826141586 90451068294 64450248760 793091211796 953466385594 978496036996 456316590022 212774108920 983660885698 583539615314 11168433518 534363192630 898992682190 851582019746 913825068206 84800635526 546326218256 778523689816 168453526896 275546885452 941724079998 790839867490 342116046500 873389158710 663440266174 664234858282 101398781782 984587909824 695621246548 568751373304 365556513686 806864141668 646091671816 779274137918 470442671942 908925083540 550431610814 592677424556 98617709404 108550110754 856746868448 263804579856 106210478436 601373793738 99500589524 232727199632 21718850952 959514114416 222176782198 73323193966 481169665400 115789727738 457067038124 520546118752 173750807616 810969534226 782761514392 533392024498 564204540686 224251550480 648078152086 104091566148 647636712026 354167360138 644899783654 905658427096 568309933244 374473602898 796711020288 49971014792 916606140584 609408002830 710983360636 466778719444 415306808448 952097921408 295235112128 134330210258 198030010916 684717677066 13066625776 458126494268 290511703486 721931074124 274001845242 147749988082 950376305174 330153020874 469383215798 761263383470 104577150214 936824095332 973022180252 101619501812 338319661984 564292828698 725462594604 263539715820 247692017666 511055157462 909366523600 598372001330 307463001790 223765966414 180769704570 68643929330 494015571146 627065605230 422413993414 770092184670 750227381970 574181086042 378667283468 904069242880 77252010500 96763661152 214495725154 864825221546 368602450100 471634560104 757378710942 690986125918 558818971954 18010754448 897271065956 135698674444 981232965368 27810723780 205622779948 640308807030 70100681528 826773088374 543898297926 455168845866 607244946536 706392384012 886190920450 297663032458 848182931284 585084655524 978098740942 523503767154 293160343846 390056437016 421222105252 926450253922 254313618566 224119118462 243410049084 143114867452 41583653652 240275824658 450975165296 444706716444 896697193878 541028937536 148500436184 681186156586 407007735320 336995341804 691648286008 140951811158 951524049330 86213243718 888662984786 234537103878 703787887658 942960112166 745812981370 976730276756 398090646108 555905467558 582347727152 455080557854 836396481682 339246686110 546502794280 280491014124 442058076084 94777180882 487879554312 415704104502 782187642314 930467358468 289981975414 58402519938 684938397096 481920113502 320132331512 314437754738 628919653482 675756443848 816134382928 839972146168 207476828200 602698113918 402946486768 285788294844 915943980494 72175449810 76015978332 746519285466 531449688234 717869825572 222927230300 362643009290 903539514808 760292215338 913913356218 371074514436 140686947122 797373180378 439674299760 857629748568 121440160506 130842833784 455168845866 409656375680 256388386848 497811955662 124839248968 231491167464 915016956368 770312904700 32975572482 513659653816 336112461684 277974805782 15450402100 472914736278 656333081208 693723054290 975405956576 940532191836 845710866948 441881500060 238289344388 659997033706 836131617646 503020948370 677742924118 458788654358 663440266174 174457111712 166908486686 346707023124 783070522434 941370927950 54517847410 337922365930 366571825824 677257340052 417028424682 67672761198 719591441806 21895426976 230431711320 276120757530 904422394928 343661086710 229107391140 349267375472 623622372762 762543559644 277136069668 162096790032 226723614816 377607827324 103650126088 152120244676 636335846490 770710200754 550828906868 946535776652 564248684692 793532651856 279299125962 964811395136 694385214380 561335180296 898683674148 469030063750 126869873244 813044302508 155740053168 781260618188 444971580480 612586371262 53237671236 480551649316 183948073002 949228561018 909896251672 96101501062 881070215754 121175296470 129518513604 962295186794 291129719570 206902956122 732040051498 113803247468 478300305010 321633227716 855025252214 914178220254 659776313676 311524250342 346927743154 517147030290 295014392098 701227535310 767134536268 810263230130 241379424808 220587597982 300620680860 636644854532 911043995828 79282634776 141658115254 210390332596 773711993162 324679164130 610511602980 253033442392 711248224672 56504327680 636556566520 455345421890 621415172462 239966816616 838427105958 369308754196 669311418972 759409335218 660438473766 308036873868 225487582648 979423061122 745018389262 331565629066 94424028834 865884677690 90671788324 151811236634 550034314760 99500589524 159580581690 229504687194 972271732150 512776773696 701183391304 66789881078 223942542438 432258106752 183285912912 947771808820 137641010708 418485176880 868577462056 771019208796 620311572312 76413274386 764132743860 63125928580 768988584520 390233013040 191055257968 933115998828 740427412638 950641169210 963575362968 847035187128 452034621440 376460083168 832335233130 500946180088 99412301512 499754291926 454021101710 30768372182 814545198712 978451892990 198736315012 192556154172 847962211254 782364218338 1456752198 733540947702 452167053458 515248838032 959955554476 407228455350 507567780988 139097762906 565131564812 626933173212 779450713942 667589802738 708069856240 861867573144 99897885578 296427000290 442411228132 986618534100 989885190544 996992375510 144218467602 99588877536 847255907158 500637172046 104488862202 654788040998 111463615150 688823069624 116496031834 112390639276 817591135126 824477600062 835601889574 53061095212 765898504100 671739339302 870254934284 61801608400 176752600024 888353976744 609628722860 955055569810 513792085834 333905261384 29620628026 592368416514 748814773778 685600557186 83741179382 40612485520 485275057958 896388185836 105548318346 838956834030 355138528270 961456450680 348870079418 504256980538 760512935368 455786861950 67893481228 43437701904 768812008496 47498950456 564513548728 430624778530 21895426976 224869566564 144483331638 887824248672 76413274386 580846830948 455654429932 625520565020 333198957288 811984846364 292100887702 519001078542 48514262594 355491680318 182756184840 766119224130 613689971412 346089007040 506022740778 902038618604 201738107420 131195985832 783997546560 866767557810 231402879452 535996520852 640529527060 897889082040 907777339384 922124141334 735439139960 639161062874 594443184796 633245766070 215157885244 945785328550 287289191048 121881600566 112302351264 743473349052 743561637064 783776826530 151237364556 462496750862 983484309674 209507452476 816664111000 125059968998 123735648818 898771962160 624990836948 628301637398 537585705068 60035848160 235419983998 398708662192 451504893368 338275517978 194410202424 253916322512 538247865158 729038259090 561379324302 315894506936 592677424556 908969227546 661674505934 899389978244 104974446268 903451226796 765898504100 558421675900 416851848658 641500695192 620179140294 949360993036 550475754820 752125574228 389703284968 865222517600 519398374596 551005482892 189333641734 536614536936 142099555314 277533365722 278857685902 65774568940 55135863494 367410561938 133005890078 200634507270 782584938368 742413892908 942297952076 704714911784 963310498932 339202542104 161081477894 237627184298 52884519188 271750500936 383125828074 461349006706 467838175588 425813081876 304681929412 895284585686 923404317508 576167566312 475386800614 907953915408 972933892240 803729917242 580052238840 928348446180 379594307594 154592309012 39420597358 96410509104 918195324800 162185078044 450092285176 617839507976 719459009788 310111642150 432920266842 198515594982 578727918660 794856972036 179842680444 133314898120 858468484682 490793058708 140951811158 688778925618 479050753112 984632053830 164171558314 664455578312 245484817366 731245459390 456713886076 770268760694 739897684566 230122703278 765633640064 637307014622 222220926204 543147849824 589366624106 816796543018 505007428640 765368776028 126296001166 530125368054 608613410722 308478313928 568972093334 68246633276 380212323678 734600403846 568883805322 355668256342 968431203628 427976138170 63434936622 381801507894 181387720654 687233885408 633069190046 18496338514 133403186132 884513448222 94424028834 118261792074 347766479268 613425107376 287509911078 630597125710 208006556272 251179394140 9446817284 355006096252 132255441976 987104118166 555066731444 13684641860 368161010040 76678138422 322736827866 670591595146 150354484436 832953249214 681980748694 656200649190 549239722652 432876122836 991783382802 729214835114 459185950412 381669075876 704759055790 659025865574 284199110628 103738414100 714161729068 140422083086 975714964618 107049214550 305388233508 660085321718 978672613020 48425974582 530390232090 748461621730 166864342680 62552056502 961809602728 241776720862 807747021788 203018283594 426740106002 726522050748 982822149584 796755164294 309008042000 664720442348 505493012706 514056949870 985779797986 316203514978 636556566520 543854153920 33461156548 826640656356 974743796486 324237724070 723740978370 697298718776 563233372554 28428739864 749697653898 964193379052 61183592316 185846265260 431595946662 407405031374 517809190380 288127927162 736542740110 735262563936 847255907158 211008348680 568795517310 982204133500 292189175714 50544886870 719856305842 855908132334 444485996414 71160137672 917356588686 442676092168 958233938242 439674299760 635585398388 690897837906 268307268468 491852514852 528889335886 788676811196 668031242798 993063558976 583627903326 575019822156 715088753194 990105910574 911308859864 570384701526 176973320054 943578128250 859881092874 822314543768 742855332968 771372360844 15803554148 212111948830 994741031204 104488862202 45865622234 113450095420 398929382222 698446462932 942165520058 131240129838 930290782444 493750707110 447267068792 299252216674 224428126504 647371847990 899831418304 769165160544 938854719608 938369135542 464924671192 399017670234 473356176338 800110108750 79326778782 410671687818 358934912786 569678397430 523547911160 666618634606 918062892782 10550417434 62596200508 164215702320 970196963868 253210018416 996109495390 904554826946 206770524104 211538076752 939296159668 497723667650 778170537768 411113127878 488806578438 846108163002 598725153378 753096742360 240673120712 522488455016 490616482684 113538383432 470972400014 638057462724 221647054126 983175301632 261200083502 223986686444 239260512520 506817332886 354697088210 962780770860 89435756156 237009168214 92128540522 975494244588 932939422804 394294261592 981983413470 341453886410 227341630900 788544379178 41583653652 2295488312 198868747030 375268195006 689264509684 880981927742 557936091834 670724027164 432125674734 332360221174 548798282592 570561277550 719723873824 805363245464 574975678150 256962258926 966135715316 179886824450 627595333302 194233626400 370103346304 456669742070 46880934372 884292728192 452961645566 523989351220 356639424474 427446410098 400077126378 252415426308 252592002332 245352385348 674211403638 115966303762 58755671986 867959445972 458038206256 659202441598 718576129668 526902855616 351607007790 822976703858 90715932330 640485383054 711998672774 186905721404 876788247172 533215448474 465984127336 776095769486 634746662274 408155479476 389614996956 726433762736 787131770986 905481851072 713278848948 124088800866 420604089168 57607927830 251355970164 20747682820 445148156504 38626005250 866502693774 504521844574 892459369302 476313824740 704582479766 831628929034 752522870282 419588777030 626271013122 669311418972 366615969830 873477446722 516043430140 463953503060 993769863072 504919140628 145586931788 610158450932 383081684068 271397348888 797947052456 210787628650 796755164294 89744764198 232859631650 376769091210 735924724026 709261744402 716501361386 203459723654 39685461394 405639271134 906453019204 164039126296 255814514770 687366317426 968563635646 707098688108 330064732862 880275623646 142673427392 579566654774 491455218798 158167973498 903936810862 750757110042 726168898700 281947766322 901376458514 53458391266 310155786156 497988531686 279475701986 999111287798 11521585566 756230966786 660085321718 587203567812 413673480226 173221079544 670724027164 683834796946 2604496354 900846730442 346353871076 63655656652 290379271468 290026119420 245264097336 145940083836 258772163172 562129772404 884822456264 196529114712 446119324636 760071495308 497370515602 318145851242 304814361430 273163109128 62772776532 205402059918 932983566810 485672354012 429168026332 417469864742 225178574606 799138940618 854627956160 386966356596 719017569728 908130491432 499047987830 902789066706 448547244966 406478007248 807967741818 619119684150 335847597648 825007328134 578065758570 924552061664 794459675982 647239415972 478212016998 44806166090 61404312346 722240082166 346971887160 946226768610 436054491268 901111594478 539219033290 369264610190 744576949202 458965230382 303092745196 126207713154 459362526436 762808423680 884866600270 195513802574 618280948036 557980235840 967636611520 52752087170 696327550644 96940237176 451019309302 574754958120 812426286424 192070570106 706613104042 58446663944 857364884532 470575103960 389747428974 254004610524 678890668274 441969788072 24632355348 736057156044 662601530060 840546018246 507744357012 435745483226 642074567270 133844626192 989046454430 258816307178 977392436846 541249657566 572415325802 506905620898 226017310720 415350952454 146646387932 715265329218 633687206130 118261792074 627462901284 681980748694 331212477018 395971733820 65553848910 772387672982 672887083458 935279055122 834056849364 970682547934 56504327680 510216421348 993460855030 496664211506 722725666232 914354796278 376106931120 507920933036 408023047458 679199676316 212950684944 575902702276 799050652606 704008607688 164701286386 11874737614 250428946038 906673739234 136493266552 466911151462 348605215382 293425207882 209242588440 931217806570 628743077458 757643574978 478256161004 119541968248 329049420724 893253961410 795519132126 708114000246 746077845406 438747275634 162979670152 414732936370 170572439184 295102680110 893253961410 528227175796 294661240050 253828034500 422899577480 425018489768 637704310676 264864036000 527697447724 847697347218 963045634896 402990630774 602389105876 614440419514 811146110250 795121836072 723961698400 625741285050 392749221382 371648386514 408067191464 515690278092 578242334594 9667537314 823020847864 135963538480 30326932122 325915196298 267291956330 77737594566 908483643480 138214882786 119939264302 359067344804 117158191924 23131459144 375356483018 800507404804 314923338804 787705643064 391071749154 61713320388 785807450806 334214269426 998051831654 735968868032 450622013248 606891794488 495251603314 70674553606 298899064626 998051831654 650064632356 617265635898 178032776198 941370927950 490086754612 254004610524 470839967996 870740518350 964149235046 442058076084 176046295928 530257800072 444530140420 433582426932 145057203716 672666363428 738176068332 201738107420 376151075126 365026785614 953201521558 241600144838 449783277134 819665903408 761660679524 52575511146 880010759610 576609006372 171631895328 376151075126 543942441932 427931994164 220675885994 316865675068 434244587022 645473655732 88288012000 970329395886 878377431388 618016084000 302386441100 239834384598 125589697070 17745890412 992533830904 144615763656 805892973536 436054491268 292630615774 910867419804 457596766196 730318435264 818120863198 910028683690 149957188382 90936652360 848712659356 140642803116 988914022412 850301843572 801920012996 229504687194 883939576144 221029038042 724094130418 443073388222 518912790530 874536902866 780819178128 838250529934 751948998204 518736214506 853965796070 70321401558 870431510308 299958520770 835557745568 963001490890 246941569564 932100686690 351297999748 475651664650 198692171006 56283607650 841914482432 62861064544 386745636566 803200189170 512114613606 251488402182 758349879074 165054438434 295588264176 794415531976 378181699402 452387773488 757202134918 157373381390 741310292758 564336972704 584290063416 662998826114 381404211840 306668409682 912059307966 410186103752 605258466266 637262870616 190702105920 347104319178 907468331342 619958420264 552638811114 974125780402 166467046626 476711120794 205357915912 810572238172 175339991832 657701545394 316071082960 961677170710 17083730322 359773648900 528094743778 631524149836 607553954578 596385521060 868709894074 288304503186 19908946706 916120556518 429168026332 799183084624 792075899658 938369135542 25515235468 387407796656 866370261756 409965383722 820416351510 445192300510 442013932078 616691763820 211052492686 41495365640 605567474308 107269934580 478344449016 672401499392 37257541064 445236444516 334655709486 908218779444 57210631776 893033241380 735483283966 143556307512 724403138460 927024126 435922059250 838956834030 723167106292 724358994454 750183237964 55709735572 930776366510 33284580524 430404058500 339290830116 152694116754 227827214966 159359861660 694076206338 591617968412 961103298632 379197011540 536349672900 865310805612 929540334342 267071236300 596120657024 810528094166 313554874618 669885291050 758526455098 764530039914 26971987666 893607113458 219616429850 336200749696 17701746406 700432943202 418043736820 715618481266 574004510018 790663291466 533568600522 416101400556 80209658902 66657449060 311656682360 34388180674 224913710570 401092438516 221823630150 93099708654 392528501352 848315363302 601550369762 661718649940 237892048334 114686127588 131416705862 642295287300 408508631524 4679264636 474812928536 200457931246 855819844322 370721362388 218292109670 34741332722 338628670026 41274645610 540896505518 55091719488 702375279466 620664724360 705818511934 780510170086 166334614608 592235984496 448988685026 804524509350 345029550896 854627956160 258683875160 578551342636 417381576730 503020948370 475563376638 586762127752 585217087542 266629796240 102590669944 840148722192 946226768610 891267481140 865575669648 760115639314 995138327258 18981922580 887338664606 682907772820 204651611816 167879654818 768105704400 579610798780 207432684194 397958214090 400739286468 692575310134 560893740236 124750960956 264908180006 8519793158 27457571732 102899677986 745327397304 752302150252 714073441056 764971479974 551005482892 806775853656 276959493644 428461722236 654258312926 682996060832 599299025456 33461156548 898286378094 468676911702 542794697776 665691610480 419323912994 891797209212 735130131918 154018436934 870608086332 209110156422 590205360220 724756290508 503374100418 522400167004 429432890368 554537003372 878907159460 202179547480 82372715196 416189688568 807702877782 179312952372 120998720446 779848009996 255858658776 193836330346 953598817612 897050345926 198515594982 901906186586 485054337928 621371028456 233168639692 670106011080 762764279674 465145391222 863765765402 480066065250 554492859366 353725920078 157152661360 619516980204 843415378636 92702412600 349399807490 595281920910 269984740696 837191073790 306580121670 136007682486 711027504642 967857331550 10373841410 766825528226 186596713362 163685974248 938324991536 826905520392 432567114794 192909306220 899169258214 247294721612 174721975748 392925797406 371780818532 866281973744 577800894534 376460083168 197191274802 140907667152 148368004166 840766738276 669752859032 692972606188 534628056666 123559072794 121881600566 10020689362 187258873452 554007275300 799359660648 510304709360 988251862322 588881040040 893430537434 367587137962 779892154002 26265683570 421089673234 220896606024 199133611066 330462028916 664588010330 528492039832 596473809072 282521638400 867208997870 977480724858 501784916202 889369288882 238642496436 433714858950 378358275426 45865622234 551226202922 524872231340 606008914368 68158345264 268969428558 238642496436 70453833576 463821071042 574578382096 747313877574 638410614772 47807958498 467749887576 142452707362 598416145336 766075080124 366086241758 952980801528 595899936994 469427359804 775080457348 224825422558 674829419722 943975424304 402990630774 339952990206 16509858244 919122348926 157417525396 694738366428 294440520020 460686846616 602918833948 88906028084 609098994788 906982747276 595855792988 617353923910 27854867786 892371081290 51736775032 70453833576 654258312926 525181239382 889634152918 397251909994 831496497016 994608599186 403255494810 918239468806 100780765698 351297999748 171013879244 975847396636 977348292840 762146263590 596738673108 427093258050 302033289052 87405131880 424709481726 210346188590 813971326634 325076460184 713808577020 274840581356 859748660856 719238289758 115878015750 957306914116 187612025500 136758130588 746166133418 455389565896 563718956620 762808423680 483730017748 204430891786 203592155672 465454399264 905790859114 956733042038 708334720276 985161781902 209419164464 840899170294 485628210006 85551083628 915679116458 947021360718 616691763820 221382190090 4237824576 366483537812 400915862492 241291136796 876081943076 567206333094 916164700524 214407437142 469912943870 180593128546 896123321800 79591642818 23926051252 824036160002 54120551356 561246892284 453535517644 942386240088 449871565146 574401806072 610467458974 816796543018 198427306970 93497004708 136051826492 635143958328 267247812324 543324425848 322030523770 980350085248 831717217046 503859684484 315320634858 949493425054 342469198548 199001179048 559172124002 821652383678 626315157128 576918014414 968651923658 537453273050 852553187878 783600250506 598548577354 910955707816 217806525604 954702417762 539528041332 72881753906 471987712152 710630208588 601108929702 370809650400 949316849030 713764433014 477373280884 746430997454 250384802032 869592774194 347545759238 723961698400 930511502474 35271060794 461128286676 797417324384 118261792074 409612231674 650241208380 519221798572 811410974286 628566501434 348693503394 946315056622 267645108378 610246738944 832511809154 398532086168 752567014288 802626317092 425018489768 672798795446 560496444182 208845292386 394647413640 391954629274 212200236842 509598405264 506287604814 117776208008 473885904410 565352284842 322295387806 96189789074 482405697568 26839555648 27060275678 21586418934 265658628108 309317050042 38228709196 412128440016 27943155798 280800022166 615411587646 557847803822 676286171920 404535670984 744709381220 828494704608 817149695066 320088187506 708290576270 696548270674 966665443388 921461981244 475254368596 340261998248 256520818866 745327397304 642206999288 875243206962 114200543522 280888310178 851052291674 692354590104 637042150586 661100633856 93232140672 682951916826 216349773406 162714806116 129518513604 145542787782 266673940246 380433043708 3752240510 395486149754 66083576982 492029090876 840457730234 149692324346 82196139172 153665284886 290467559480 367542993956 711733808738 166687766656 494015571146 235243407974 533392024498 269587444642 875552215004 685114973120 656730377262 59329544064 13861217884 96896093170 372442978622 103032110004 707010400096 871358534434 646709687900 822093823738 593736880700 445104012498 122102320596 947506944784 436716651358 970770835946 109344702862 7416193008 747534597604 551491066958 312009834408 54208839368 281815334304 657745689400 472120144170 73720490020 479094897118 90583500312 362422289260 411819431974 372045682568 17392738364 941988944034 147970708112 562129772404 146028371848 763514727776 447840940870 62993496562 887206232588 792208331676 918636764860 982115845488 118173504062 463070622940 304152201340 998051831654 259257747238 209639884494 41804373682 662380810030 993637431054 737955348302 944990736442 848227075290 471634560104 422325705402 687366317426 481787681484 679376252340 168012086836 877538695274 851096435680 830083888824 258860451184 2560352348 849109955410 370368210340 89921340222 768988584520 710630208588 856393716400 491587650816 823771295966 905216987036 392131205298 271485636900 779539001954 176311159964 146690531938 539572185338 338805246050 134286066252 833747841322 597621553228 491146210756 258728019166 828847856656 290335127462 726522050748 669929435056 291924311678 744488661190 303401753238 367454705944 205578635942 344632254842 452078765446 151149076544 50853894912 642339431306 474283200464 538777593230 254269474560 174810263760 984941061872 490881346720 601550369762 757908439014 48779126630 416057256550 723167106292 891664777194 111375327138 470310239924 388511396806 622474628606 873609878740 573872078000 103473550064 956468178002 696415838656 651874536602 506773188880 620002564270 534186616606 51207046960 869283766152 150575204466 866635125792 246323553480 748947205796 574136942036 194586778448 156269781240 411466279926 73588058002 270293748738 295897272218 952230353426 539439753320 966047427304 379020435516 967680755526 445986892618 492338098918 355447536312 317086395098 429830186422 806819997662 705730223922 179621960414 484436321844 76766426434 114597839576 501740772196 340438574272 254181186548 543059561812 548798282592 520943414806 164745430392 573783789988 218468685694 781304762194 271132484852 669620427014 643001591396 259081171214 342734062584 318366571272 799801100708 765810216088 330197164880 254269474560 325341324220 818032575186 47940390516 184345369056 437908539520 200016491186 553918987288 808894765944 179401240384 938015983494 615632307676 968342915616 391292469184 832555953160 653684440848 890605321050 55180007500 771372360844 212906540938 322074667776 78002458602 331168333012 42510677778 442940956204 504565988580 909763819654 299340504686 589984640190 988031142292 620841300384 43481845910 50677318888 302298153088 414821224382 828936144668 665029450390 339246686110 82328571190 308478313928 197765146880 80253802908 890428745026 323178267926 470310239924 449209405056 638587190796 854098228088 791943467640 411907719986 446251756654 15273826076 880363911658 824168592020 903892666856 932012398678 18319762490 584290063416 53105239218 688867213630 370633074376 47498950456 884027864156 572459469808 420913097210 793444363844 17790034418 542750553770 749344501850 765810216088 756937270882 883189128042 809292061998 266276644192 375047474976 808188461848 360788961038 77781738572 845710866948 186817433392 771725512892 189598505770 802317309050 43481845910 603448562020 352269167880 731157171378 381536643858 258110003082 29179187966 14081937914 720562609938 249678497936 646665543894 817723567144 985559077956 723696834364 547562250424 755392230672 436672507352 120513136380 146955395974 367852001998 748373333718 467926463600 306138681610 453579661650 21542274928 223501102378 911353003870 248133457726 414556360346 265128900036 943887136292 628389925410 748461621730 685732989204 418308600856 210699340638 403696934870 435039179130 585923391638 108505966748 416454552604 282168486352 902038618604 582436015164 277842373764 241026272760 182800328846 548400986538 128679777490 948213248880 233124495686 713278848948 279563989998 41274645610 442808524186 593957600730 720606753944 81269115046 823903727984 631082709776 914310652272 300267528812 896520617854 102678957956 642957447390 987457270214 306580121670 717207665482 740427412638 106033902412 289143239300 734070675774 37743125130 983396021662 37301685070 538159577146 965870851280 627507045290 808806477932 387849236716 508759669150 531537976246 558818971954 605126034248 657480825364 23705331222 939649311716 76148410350 902568346676 535069496726 420957241216 554846011414 876435095124 96587085128 30503508146 69438521438 295235112128 333243101294 708687872324 314526042750 16951298304 904378250922 785675018788 17304450352 717119377470 606582786446 117423055960 809601070040 869813494224 388334820782 743914789112 135433810408 477284992872 91907820492 844077538726 712484256840 266585652234 42907973832 497238083584 853082915950 494545299218 515557846074 856923444472 878333287382 311656682360 512467765654 290820711528 539086601272 368558306094 915502540434 882173815904 684585245048 864074773444 329976444850 790133563394 577182878450 278151381806 703302303592 612409795238 248398321762 847564915200 235419983998 736940036164 335538589606 524121783238 516220006164 344720542854 335185437558 848668515350 663440266174 137067138630 22557587066 661542073916 836264049664 819533471390 686660013330 22690019084 710056336510 231182159422 573430637940 45556614192 237538896286 741751732818 414247352304 52266503104 321456651692 849860403512 254534338596 905481851072 969711379802 195866954622 185802121254 881335079790 57828647860 934705183044 559525276050 732216627522 989796902532 881158503766 86919547814 361053825074 371957394556 899301690232 434465307052 219837149880 144968915704 652315976662 184698521104 915281820404 710144624522 172382343430 665250170420 706966256090 954172689690 581199982996 658672713526 878377431388 685909565228 265128900036 615014291592 6665744906 226547038792 793753371886 418264456850 243277617066 383876276176 612718803280 88773596066 215731757322 182049880744 799977676732 44364726030 625741285050 479006609106 782496650356 981100533350 80960107004 398355510144 268086548438 250737954080 805583965494 519972246674 807482157752 372972706694 54870999458 875861223046 532862296426 767531832322 217762381598 744003077124 736454452098 538645161212 14302657944 696768990704 704273471724 179180520354 810572238172 591220672358 805230813446 437334667442 611306195088 972713172210 62552056502 317616123170 641721415222 200148923204 517676758362 228136223008 287907207132 525092951370 183727352972 23528755198 525004663358 269410868618 77781738572 906938603270 231226303428 48558406600 466867007456 349002511436 90671788324 806113693566 405418551104 593074720610 221779486144 242438880952 660217753736 705862655940 73102473936 353372768030 318410715278 306491833658 408641063542 977789732900 476755264800 258154147088 52001639068 279519845992 267424388348 191320122004 332669229216 343925950746 361848417182 409832951704 30812516188 232771343638 750403957994 689926669774 81048395016 891576489182 26751267636 951126753276 454639117794 420250937120 110051006958 193571466310 13552209842 747269733568 24632355348 51118758948 967106883448 74691658152 720386033914 465719263300 824477600062 632230453932 344323246800 465675119294 916385420554 415218520436 820151487474 48823270636 672489787404 720695041956 12272033668 341630462434 122014032584 518824502518 821873103708 791193019538 653022280758 508053365054 791148875532 889678296924 610335026956 639381782904 938369135542 829289296716 349046655442 678493372220 217718237592 346971887160 978716757026 588969328052 731466179420 360744817032 257227122962 553963131294 762587703650 46704358348 327813388556 406831159296 69217801408 496487635482 915370108416 974478932450 629890821614 238112768364 759806631272 373502434766 124795104962 831805505058 259919907328 315408922870 914663804320 614131411472 40126901454 856217140376 226414606774 38979157298 134021202216 950111441138 357698880618 382331235966 103252830034 812073134376 498694835782 234448815866 891355769152 836661345718 142673427392 274310853284 606582786446 523327191130 211273212716 471811136128 432831978830 446340044666 222397502228 364761921578 235331695986 825051472140 313687306636 602477393888 324149436058 27590003750 422678857450 420471657150 855510836280 948831264964 839177554060 172382343430 803111901158 334876429516 809556926034 942297952076 940973631896 764706615938 573916222006 307330569772 695356382512 487614690276 638852054832 651300664524 280182006082 827126240422 306094537604 622342196588 136360834534 742767044956 461834590772 701801407388 103252830034 590911664316 385068164338 334920573522 188892201674 63964664694 845799154960 424577049708 708864448348 670459163128 643178167420 429256314344 181652584690 755921958744 211096636692 121175296470 899875562310 282345062376 686571725318 156269781240 989355462472 191761562064 635276390346 836793777736 691736574020 721092338010 241246992790 569104525352 851626163752 720650897950 985868085998 869945926242 817149695066 388555540812 7195472978 926891693982 145277923746 918504332842 495384035332 334832285510 534319048624 790133563394 85418651610 789250683274 561246892284 505228148670 541470377596 877803559310 488939010456 945211456472 729788707192 91245660402 793709227880 65112408850 273516261176 833438833280 750712966036 965914995286 163950838284 290290983456 146602243926 870431510308 275811749488 720959905992 261906387598 99500589524 304372921370 726345474724 412393304052 894710713608 45291750156 749167925826 682422188754 582612591188 641191687150 157373381390 242394736946 582700879200 111949199216 136493266552 592765712568 823815439972 211493932746 990635638646 872771142626 928260158168 93629436726 684055516976 645429511726 825360480182 749785941910 973198756276 490042610606 786690330926 56769191716 230961439392 7416193008 898771962160 769430024580 323884572022 704626623772 908042203420 658275417472 892106217254 559216268008 297574744446 171631895328 486908386180 741751732818 68246633276 172956215508 907512475348 704803199796 400297846408 960441138542 330859324970 132564450018 261773955580 756539974828 732702211588 441881500060 547032522352 797240748360 483421009706 557009067708 759850775278 111816767198 610423314968 43261125880 26927843660 78002458602 561864908368 477947152962 924243053622 765501208046 643531319468 434686027082 904113386886 191938138088 11345009542 156137349222 799138940618 92923132630 264113587898 397031189964 577624318510 411554567938 432787834824 787970507100 275370309428 939605167710 709305888408 826640656356 580935118960 907115179294 275635173464 791369595562 652227688650 74912378182 476799408806 890031448972 674520411680 707451840156 40126901454 721798642106 414379784322 556435195630 649755624314 184212937038 37698981124 838206385928 189554361764 704096895700 122808624692 290114407432 65995288970 12581041710 416233832574 995094183252 196308394682 25338659444 329844012832 532641576396 183330056918 684187948994 26309827576 43834997958 532023560312 619870132252 566632461016 100515901662 6400880870 672798795446 394735701652 745812981370 684938397096 12095457644 288745943246 562041484392 390453733070 496090339428 721048194004 251885698236 970505971910 92923132630 792738059748 850831571644 248972193840 357478160588 965914995286 420780665192 709791472474 385862756446 392307781322 14920674028 134506786282 304152201340 905967435138 633201622064 953775393636 847035187128 926317821904 879966615604 129121217550 110360015000 271309060876 857629748568 479933633232 36816101004 662998826114 13287345806 244028065168 692222158086 287818919120 690588829864 868577462056 93143852660 497767811656 448723820990 851846883782 944814160418 275855893494 996241927408 993240135000 664852874366 468103039624 272324373014 801875868990 454903981830 866281973744 814765918742 995800487348 562218060416 555773035540 728199522976 412658168088 577977470558 17878322430 390277157046 69173657402 199972347180 802847037122 499930867950 335185437558 403255494810 821564095666 238863216466 699241055040 830083888824 573430637940 196793978748 661542073916 178341784240 628257493392 306006249592 383081684068 745062533268 461746302760 619825988246 493927283134 355006096252 842488354510 65862856952 506111028790 682554620772 954525841738 952804225504 731598611438 477814720944 357389872576 142011267302 831055056956 680303276466 904422394928 325959340304 523812775196 533480312510 919961085040 873918886782 833571265298 438129259550 700962671274 375974499102 909940395678 389305988914 148986020250 439586011748 813309166544 839530706108 819621759402 759850775278 10462129422 872594566602 521384854866 119365392224 939605167710 161522917954 555905467558 188009321554 617530499934 915943980494 537718137086 929540334342 274045989248 977083428804 133182466102 999111287798 688425773570 629758389596 723608546352 458921086376 400032982372 182182312762 191011113962 188583193632 112832079336 204960619858 36242228926 905084555018 370677218382 237759616316 450092285176 131858145922 713234704942 33196292512 270823476810 605876482350 136890562606 916252988536 508141653066 866899989828 863059461306 685512269174 381448355846 226767758822 992313110874 574445950078 37213397058 735659859990 369529474226 679905980412 843062226588 444088700360 149515748322 441219339970 509289397222 606362066416 78399754656 439718443766 121925744572 697166286758 151413940580 267247812324 468941775738 688249197546 337834077918 298148616524 884734168252 236920880202 79591642818 841384754360 357257440558 676948332010 58490807950 699903215130 701006815280 957351058122 414114920286 935190767110 923051165460 583054031248 543589289884 338054797948 218954269760 112258207258 514012805864 619296260174 242968609024 51471910996 765501208046 812117278382 312407130462 243321761072 451637325386 555199163462 807835309800 763603015788 814103758652 905261131042 952318641438 894578281590 842664930534 996727511474 377563683318 467485023540 834454145418 470045375888 347634047250 308919753988 326533212382 330020588856 729656275174 923580893532 842444210504 244381217216 790089419388 46042198258 560982028248 738440932368 961015010620 359950224924 498827267800 454948125836 609231426806 486908386180 658187129460 593251296634 171940903370 647680856032 898771962160 432169818740 935588063164 640485383054 263009987748 523547911160 929496190336 61492600358 361495265134 96322221092 103164542022 48602550606 491675938828 692928462182 12095457644 709703184462 935234911116 129297793574 445324732528 88817740072 409744663692 872417990578 56107031626 10947713488 277665797740 989973478556 430050906452 130180673694 769341736568 569590109418 849860403512 169336407016 134374354264 916385420554 191055257968 678890668274 906188155168 620973732402 475166080584 281594614274 928701598228 72440313846 874227894824 315938650942 446649052708 204916475852 539528041332 81136683028 253828034500 541735241632 963266354926 290864855534 413717624232 257227122962 81489835076 449650845116 501740772196 715971633314 931217806570 757599430972 866370261756 380742051750 180681416558 138170738780 882880120 742767044956 640043942994 783070522434 180990424600 680082556436 799977676732 124265376890 605302610272 834365857406 523106471100 607686386596 287465767072 742987764986 454374253758 788058795112 890517033038 582082863116 496531779488 220808318012 207565116212 886411640480 224030830450 933601582894 858336052664 262038819616 393146517436 575284686192 493794851116 105989758406 515601990080 120866288428 376592515186 986618534100 526770423598 52045783074 781569626230 566058588938 342866494602 208183132296 623048500684 670061867074 765148055998 851405443722 663881706234 336774621774 886676504516 983351877656 468279615648 492073234882 187700313512 325650332262 62816920538 385509604398 735174275924 686571725318 100471757656 784041690566 859660372844 854716244172 160022021750 847609059206 720650897950 948124960868 601947665816 409126647608 702331135460 778965129876 666309626564 955850161918 733629235714 197765146880 125898705112 937397967410 211140780698 522532599022 780730890116 47101654402 448635532978 361936705194 497458803614 589896352178 199089467060 137905874744 844960418846 579831518810 136095970498 270028884702 158035541480 160993189882 335980029666 991121222712 605964770362 765192200004 979025765068 68555641318 376680803198 226900190840 841782050414 259213603232 408376199506 455786861950 52178215092 51118758948 635408822364 624152100834 354741232216 983881605728 369750194256 760336359344 832467665148 118791520146 682819484808 783070522434 28472883870 543677577896 794856972036 932497982744 372928562688 157196805366 600535057624 273913557230 875375638980 963796082998 632583605980 199972347180 185228249176 432787834824 664764586354 267424388348 491013778738 267954116420 460730990622 19423362640 553698267258 262877555730 322251243800 111419471144 255152354680 739765252548 998449127708 514145237882 86257387724 956335745984 425989657900 649225896242 950288017162 24058483270 558465819906 570781997580 714647313134 45247606150 709438320426 475033648566 800330828780 830172176836 291659447642 343793518728 440468891868 741486868782 608348546686 677301484058 611835923160 950597025204 487040818198 981674405428 869990070248 619781844240 254092898536 499533571896 488320994372 46042198258 232418191590 389968149004 571973885742 733849955744 513880373846 401357302552 739367956494 794592108 281638758280 596959393138 78841194716 636556566520 916606140584 107446510604 146690531938 926670973952 120292416350 491675938828 135566242426 50280022834 336068317678 89259180132 552506379096 171985047376 269587444642 290644135504 555817179546 71954729780 834056849364 633598918118 718311265632 985073493890 583981055374 794989404054 533833464558 682466332760 905261131042 332492653192 563277516560 751154406096 730406723276 500902036082 459671534478 376106931120 373502434766 557627083792 954481697732 153797716904 733894099750 522885751070 621724180504 916782716608 686351005288 914884524350 737204900200 403785222882 473753472392 611703491142 542838841782 809247917992 317042251092 541073081542 414379784322 873830598770 338098941954 820946079582 858998212754 611482771112 662115945994 736322020080 133668050168 618678244090 634393510226 604419730152 805274957452 75177242218 588748608022 284993702736 227297486894 170793159214 66304297012 60830440268 484568753862 131151841826 759276903200 834498289424 39288165340 298590056584 113361807408 914840380344 673858251590 901994474598 881114359760 368602450100 545708202172 960750146584 12669329722 523724487184 488188562354 771284072832 907159323300 300664824866 561158604272 14435089962 895152153668 150928356514 159580581690 514630821948 377696115336 2383776324 884469304216 487084962204 347148463184 573960366012 330506172922 379108723528 786337178878 338187229966 834763153460 988737446388 582700879200 423517593564 523238903118 314570186756 97602397266 33284580524 803111901158 887338664606 196352538688 803862349260 838824402012 444530140420 927509710066 786557898908 622165620564 367542993956 856879300466 181961592732 770489480724 32445844410 359861936912 726522050748 855643268298 354961952246 674741131710 577227022456 187965177548 700741951244 493794851116 251488402182 5297280720 896255753818 399326678276 529728072000 478256161004 314172890702 362422289260 215511037292 630597125710 886632360510 40612485520 543854153920 817679423138 639205206880 265879348138 834233425388 367984434016 540984793530 228445231050 828494704608 694694222422 659555593646 84933067544 172249911412 4944128672 389482564938 996286071414 170925591232 518780358512 550210890784 845843298966 919254780944 366924977872 673681675566 571797309718 297883752488 334567421474 57872791866 135831106462 760468791362 520855126794 928392590186 353152048 117467199966 174368823700 746563429472 209154300428 424268041666 989267174460 338672814032 875022486932 574578382096 14214369932 625034980954 609363858824 547032522352 414159064292 264025299886 472694016248 714956321176 969534803778 388378964788 124000512854 810042510100 269101860576 814059614646 722725666232 253783890494 822667695816 91113228384 728287810988 667104218672 608834130752 545222618106 643134023414 464527375138 440645467892 515381270050 237318176256 137641010708 707231120126 411466279926 866061253714 117643775990 831937937076 706039231964 388334820782 651565528560 711159936660 179533672402 213833565064 876964823196 662380810030 365865521728 874448614854 974655508474 677257340052 382331235966 2030624276 543986585938 990105910574 653507864824 342689918578 251664978206 230475855326 800551548810 254137042542 296338712278 244822657276 346177295052 896564761860 708732016330 353549344054 454418397764 488718290426 909763819654 588616176004 853215347968 273251397140 198868747030 851361299716 741310292758 431993242716 50765606900 577845038540 765501208046 709173456390 25559379474 627109749236 73543913996 141349107212 448017516894 279431557980 11918881620 695135662482 149030164256 576079278300 225046142588 459936398514 129430225592 666486202588 705332927868 773800281174 266629796240 120733856410 166069750572 226547038792 806908285674 283934246592 404579814990 877759415304 480286785280 460775134628 430580634524 584113487392 995623911324 345470990956 66392585024 626226869116 970859123958 580626110918 425901369888 397163621982 780201162044 847167619146 104003278136 954569985744 820063199462 668428538852 229548831200 740294980620 588925184046 260935219466 554537003372 883056696024 554581147378 413585192214 354079072126 347104319178 241556000832 614087267466 306844985706 744621093208 205225483894 699814927118 835204593520 646224103834 42643109796 661674505934 99147437476 180416552522 312407130462 87228555856 989620326508 321324219674 870078358260 895019721650 580537822906 720827473974 497326371596 616294467766 331212477018 744930101250 920534957118 774021001204 331344909036 39906181424 914089932242 651433096542 110183438976 101487069794 896388185836 231711887494 787617355052 334214269426 536879400972 132652738030 764662471932 418352744862 647371847990 905967435138 201870539438 630155685650 384847444308 375400627024 854627956160 109653710904 646356535852 415306808448 499136275842 53943975332 181740872702 85197931580 392837509394 266364932204 226282174756 925170077748 543633433890 88685308054 404932967038 914178220254 824168592020 866237829738 988031142292 365556513686 822049679732 811852414346 602521537894 549548730694 972933892240 65818712946 133668050168 303490041250 635938550436 191364266010 367410561938 349752959538 616206179754 856393716400 20526962790 934528607020 304637785406 494810163254 826905520392 565749580896 657480825364 727360786862 76369130380 545928922202 498959699818 262965843742 205931787990 89170892120 217718237592 537497417056 336598045750 143512163506 109123982832 29002611942 809733502058 568354077250 437731963496 163421110212 19776514688 792649771736 755127366636 363393457392 306712553688 460377838574 433449994914 678714092250 421310393264 523415479142 173000359514 721313058040 651653816572 757776006996 588572031998 834586577436 401445590564 909366523600 729876995204 660747481808 832026225088 338275517978 859483796820 520060534686 848006355260 545752346178 345735854992 82107851160 255505506728 152561684736 50015158798 771328216838 467131871492 369882626274 652889848740 888971992828 303490041250 61978184424 485893074042 657127673316 183550776948 858645060706 209507452476 746077845406 395530293760 762499415638 707849136210 18231474478 63170072586 929231326300 603183697984 284728838700 501475908160 714735601146 106872638526 994167159126 210213756572 698446462932 285788294844 616780051832 17039586316 519883958662 83785323388 628654789446 545884778196 30812516188 915458396428 188980489686 935014191086 282521638400 353902496102 14214369932 532420856366 73852922038 124353664902 23793619234 12404465686 741795876824 937044815362 175958007916 68776361348 939031295632 92481692570 231226303428 445104012498 884425160210 969490659772 600181905576 134374354264 44011573982 826419936326 505978596772 525225383388 370103346304 807393869740 684850109084 438438267592 948787120958 579390078750 697122142752 433759002956 323707995998 491896658858 231579455476 50765606900 382728532020 717251809488 898639530142 308610745946 510083989330 893077385386 539483897326 134859938330 318808011332 205446203924 487305682234 49220566690 118129360056 444176988372 518206486434 828185696566 59285400058 685909565228 931570958618 164612998374 218468685694 132034721946 457420190172 495339891326 467485023540 112478927288 675359147794 239613664568 70851129630 596782817114 162714806116 671121323218 924198909616 419765353054 73941210050 319735035458 941812368010 222883086294 844165826738 280049574064 877053111208 747887749652 229416399182 435524763196 802935325134 317042251092 42554821784 92260972540 284419830658 180725560564 32225124380 91113228384 66569161048 645826807780 394205973580 599343169462 542441545728 967327603478 816046094916 706789680066 817855999162 442013932078 728376099000 772652537018 910028683690 112037487228 786690330926 186331849326 986486102082 417558152754 236038000082 272677525062 106254622442 220190301928 160728325846 770975064790 935102479098 844165826738 263760435850 221558766114 726477906742 618678244090 913030476098 594134176754 608966562770 999287863822 980305941242 436760795364 574490094084 485672354012 558377531894 10594561440 848712659356 101663645818 881776519850 564690124752 437069803406 641677271216 925611517808 111860911204 79415066794 664014138252 11300865536 991518518766 561379324302 51736775032 987898710274 870122502266 624814260924 722504946202 944152000328 841649618396 515248838032 587777439890 363084449350 860145956910 278769397890 212332668860 65818712946 407934759446 704847343802 937221391386 853391923992 896123321800 991474374760 845578434930 890649465056 931791678648 16818866286 615897171712 99677165548 779097561894 691736574020 94424028834 613866547436 806908285674 125986993124 964237523058 637439446640 145984227842 142938291428 396987045958 338540382014 394161829574 823815439972 313510730612 49485430726 964634819112 54429559398 683702364928 765986792112 920358381094 657789833406 778082249756 49308854702 357169152546 679464540352 794150667940 763382295758 743826501100 177547192132 712219392804 397560918036 687013165378 428241002206 377033955246 507920933036 198030010916 301415272968 935014191086 980350085248 334788141504 743076052998 570031549478 851714451764 693767198296 581862143086 990812214670 989752758526 9888257344 951303329300 167658934788 68290777282 689176221672 838206385928 401489734570 956070881948 599034161420 228577663068 697563582812 399503254300 169645415058 772431816988 288039639150 938501567560 207256108170 792208331676 25294515438 982336565518 195602090586 301591848992 655450201088 810881246214 760380503350 222794798282 492029090876 608701698734 819665903408 789074107250 818606447264 919696221004 485672354012 499621859908 777066937618 618280948036 791546171586 610290882950 313731450642 978981621062 33284580524 64979976832 202929995582 301989145046 546679370304 504919140628 469250783780 736410308092 333375533312 220720030000 594840480850 127708609358 241114560772 681583452640 751507558144 966091571310 721224770028 221117326054 145851795824 890870185086 481302097418 112964511354 277709941746 870343222296 15715266136 393720389514 296427000290 876832391178 511761461558 328784556688 761086807446 488894866450 367278129920 176222871952 35977364890 688778925618 41804373682 667236650690 113141087378 406787015290 1589184216 711733808738 114597839576 345470990956 956556466014 856835156460 168056230842 601020641690 3619808492 951744769360 192467866160 105415886328 30724228176 219395709820 645297079708 720297745902 123735648818 511496597522 594266608772 125148257010 905790859114 298810776614 224869566564 826375792320 373237570730 100869053710 555773035540 62861064544 591353104376 400032982372 970241107874 526373127544 413894200256 70188969540 869283766152 256653250884 592677424556 736057156044 43084549856 724226562436 81445691070 776846217588 893209817404 340659294302 515204694026 430889642566 647018695942 869283766152 408464487518 413629336220 161787781990 827655968494 234757823908 483994881784 237671328304 286097302886 403432070834 4414400600 748814773778 353946640108 811587550310 138656322846 607377378554 960661858572 72970041918 929496190336 305653097544 816222670940 521119990830 795651564144 636070982454 844121682732 940752911866 81754699112 830701904908 719812161836 60035848160 193439034292 904775546976 600490913618 52487223134 229681263218 903186362760 95924925038 661806937952 946888928700 717737393554 9976545356 636644854532 999464439846 774197577228 658451993496 510569573396 806113693566 272854101086 529021767904 182447176798 619737700234 731289603396 702286991454 842311778486 606538642440 277754085752 812382142418 735704003996 694694222422 566235164962 144174323596 935323199128 614087267466 860057668898 38626005250 776272345510 234360527854 122720336680 333507965330 646444823864 284817126712 997610391594 321191787656 370147490310 692398734110 641544839198 402681622732 225840734696 558951403972 810572238172 296956728362 432611258800 194057050376 823771295966 287863063126 107137502562 702375279466 120689712404 828229840572 875772935034 809910078082 716236497350 456184158004 963133922908 417469864742 877715271298 115789727738 252945154380 709791472474 47410662444 809645214046 981718549434 615720595688 120998720446 564072108668 324017004040 104312286178 219483997832 287818919120 760071495308 702286991454 188318329596 607068370512 923801613562 260846931454 358316896702 636556566520 746254421430 241732576856 936559231296 316468379014 711292368678 173485943580 531184824198 395000565688 526108263508 172514775448 633334054082 556037899576 258507299136 506905620898 765412920034 661321353886 546900090334 870872950368 748770629772 411068983872 778788553852 711777952744 256255954830 135124802366 597444977204 62198904454 308919753988 240805552730 666927642648 678890668274 115789727738 41142213592 754774214588 195513802574 292145031708 544604602022 869681062206 147573412058 490395762654 154371588982 358537616732 159315717654 379064579522 736057156044 414556360346 511187589480 34608900704 243630769114 221029038042 114730271594 356551136462 962162754776 97823117296 251576690194 483112001664 178209352222 761837255548 479801201214 27766579774 87581707904 132520306012 663749274216 300488248842 897403497974 165186870452 393720389514 689573517726 76457418392 670900603188 470795823990 263892867868 419897785072 428947306302 213215548980 449474269092 750094949952 773535417138 172426487436 158609413558 834498289424 3001792408 549857738736 648431304134 411245559896 297707176464 870254934284 255549650734 196573258718 10638705446 442058076084 797461468390 341321454392 693943774320 491631794822 134153634234 385509604398 8608081170 82505147214 125545553064 781304762194 503197524394 448326524936 773535417138 228754239092 943092544184 51957495062 905614283090 87228555856 821696527684 311347674318 668560970870 875022486932 587556719860 774639017288 100074461602 315497210882 225090286594 838515393970 953069089540 686836589354 317925131212 587777439890 259346035250 376680803198 12845905746 244601937246 760027351302 597798129252 580228814864 36242228926 254666770614 64052952706 713499568978 665470890450 437820251508 482317409556 508715525144 276429765572 501608340178 441307627982 359508784864 236832592190 209375020458 82284427184 646974551936 772078664940 488409282384 832997393220 591353104376 870122502266 118526656110 291173863576 881997239880 911088139834 783953402554 339732270176 939516879698 922256573352 268307268468 267821684402 139230194924 728022946952 850301843572 238819072460 734203107792 29002611942 814192046664 858821636730 774330009246 358007888660 770268760694 967460035496 174942695778 523150615106 146116659860 343528654692 995844631354 215555181298 792826347760 851228867698 173971527646 720253601896 543810009914 910999851822 737778772278 885043176294 976553700732 47719670486 843812674690 488320994372 659202441598 627286325260 234404671860 539395609314 282786502436 979864501182 85727659652 233036207674 576653150378 305741385556 738926516434 631877301884 158256261510 569104525352 457773342220 946800640688 400606854450 433361706902 576035134294 625652997038 658407849490 568045069208 146293235884 520722694776 876037799070 106475342472 251444258176 868224310008 295411688152 352401599898 7107184966 108461822742 74206074086 749167925826 861028837030 355844832366 915061100374 471016544020 645208791696 139848211008 61095304304 758703031122 190260665860 290688279510 282389206382 250958674110 197985866910 263054131754 144924771698 288834231258 203768731696 554051419306 276518053584 184345369056 587556719860 431595946662 495516467350 957924930200 4105392558 413673480226 990635638646 674696987704 465189535228 752125574228 49838582774 415130232424 364232193506 375003330970 799050652606 327813388556 709526608438 350724127670 884248584186 83343883328 539704617356 712351824822 612630515268 26839555648 494103859158 290644135504 709570752444 945476320508 176002151922 771548936868 267556820366 309228762030 653728584854 347413327220 26530547606 295058536104 587026991788 63611512646 952097921408 639205206880 381404211840 915149388386 202576843534 20968402850 706657248048 530610952120 810881246214 287465767072 97116813200 981630261422 102016797866 102502381932 139495058960 509068677192 997831111624 437776107502 669664571020 117202335930 686395149294 277665797740 732658067582 842355922492 272809957080 713278848948 109388846868 233698367764 856658580436 133535618150 195646234592 275414453434 271441492894 531184824198 20438674778 209772316512 527211863658 920358381094 825007328134 793576795862 368558306094 970903267964 637086294592 496002051416 609496290842 937309679398 279343269968 232418191590 15185538064 375886211090 882659399970 68599785324 273957701236 987015830154 340350286260 31783684320 464659807156 501917348220 341056590356 913074620104 409744663692 349973679568 283845958580 203548011666 638234038748 26971987666 450357149212 403476214840 62198904454 262700979706 157152661360 1103600150 447664364846 111772623192 431772522686 111596047168 412614024082 151325652568 401048294510 606935938494 225973166714 160463461810 12051313638 835822609604 360391664984 837102785778 405065399056 730848163336 316335946996 683216780862 993549143042 451681469392 745459829322 676021307884 154239156964 456713886076 794459675982 392263637316 6047728822 440115739820 757952583020 718840993704 101663645818 359773648900 518294774446 306094537604 717295953494 469030063750 202620987540 30150356098 931659246630 953333953576 137773442726 534407336636 520722694776 202576843534 678184364178 113626671444 107269934580 153179700820 664367290300 407184311344 758482311092 664764586354 587203567812 391424901202 96145645068 6047728822 336553901744 748373333718 223280382348 432390538770 832511809154 613689971412 569722541436 101531213800 311171098294 753317462390 429918474434 32004404350 935852927200 839398274090 505625444724 832335233130 279696422016 302033289052 923625037538 16289138214 201340811366 469471503810 881644087832 384361860242 353990784114 966135715316 658098841448 868445030038 305388233508 574799102126 133712194174 204342603774 147573412058 158874277594 206505660068 540366777446 715397761236 310906234258 301371128962 772343528976 696813134710 496046195422 530699240132 273692837200 782231786320 839354130084 584334207422 100692477686 182579608816 975670820612 631877301884 719591441806 353416912036 359773648900 192909306220 54076407350 408552775530 750624678024 35359348806 56725047710 451902189422 148677012208 833085681232 530213656066 243851489144 612851235298 893607113458 985073493890 931835822654 908439499474 372001538562 396766325928 698667182962 348119631316 672048347344 636424134502 267203668318 519177654566 514630821948 445236444516 802538029080 517853334386 438835563646 849904547518 299075640650 319735035458 198868747030 140775235134 607244946536 224737134546 908792651522 523680343178 925964669856 41230501604 855996420346 277798229758 445722028582 224163262468 127796897370 734026531768 764397607896 164745430392 601682801780 388776260842 826199216296 75309674236 770666056748 35977364890 675315003788 626315157128 457685054208 392440213340 269984740696 877626983286 996815799486 495516467350 876479239130 750757110042 912280027996 991959958826 741751732818 975317668564 832644241172 303092745196 974037492390 200237211216 411333847908 753803046456 887382808612 231579455476 406213143212 729656275174 331786349096 150972500520 810483950160 222971374306 685159117126 516396582188 394735701652 182358888786 765942648106 512291189630 321191787656 940179039788 705332927868 817326271090 861955861156 697607726818 898507098124 806290269590 408729351554 30856660194 950155585144 298899064626 8961233218 583892767362 189775081794 150619348472 767752552352 229019103128 694605934410 166864342680 936206079248 660835769820 830701904908 818385727234 856349572394 25691811492 849595539476 824698320092 810925390220 189686793782 425283353804 521296566854 314570186756 173971527646 725065298550 433185130878 69968249510 442940956204 671165467224 73014185924 595811648982 190613817908 704141039706 115966303762 290026119420 135080658360 745106677274 141613971248 727669794904 148235572148 585658527602 549416298676 575902702276 28958467936 761572391512 234537103878 864560357510 853700932034 841208178336 203327291636 926847549976 53943975332 327062940454 470928256008 9755825326 469957087876 26133251552 426210377930 28649459894 870652230338 839486562102 43790853952 963442930950 280093718070 820416351510 496046195422 424797769738 935102479098 331389053042 603227841990 48425974582 289275671318 339290830116 443161676234 171896759364 708467152294 466116559354 631082709776 242571312970 874448614854 723078818280 416145544562 955497009870 271176628858 389747428974 566367596980 928657454222 384847444308 112655503312 558730683942 897580073998 176885032042 159492293678 887603528642 756981414888 539660473350 383567268134 313908026666 476004816698 646003383804 962030322758 914045788236 61095304304 366086241758 136890562606 858380196670 763912023830 963619506974 975185236546 663175402138 452078765446 498385827740 52752087170 443073388222 802758749110 507170484934 810086654106 312009834408 973596052330 861293701066 17216162340 235861424058 305785529562 16244994208 547518106418 564954988788 12095457644 949670001078 868798182086 463291342970 163950838284 976068116666 990503206628 244866801282 303490041250 262038819616 830260464848 303357609232 516926310260 58270087920 374870898952 614219699484 989841046538 305344089502 494854307260 546370362262 731422035414 673858251590 904731402970 116805039876 139671634984 347192607190 467131871492 265835204132 241158704778 283316230508 255902802782 860984693024 388467252800 21807138964 917798028746 935499775152 503506532436 993151846988 96322221092 269984740696 942606960118 259301891244 573960366012 981409541392 951082609270 798874076582 253386594440 105283454310 807967741818 959293394386 93232140672 291527015624 852994627938 358625904744 170660727196 374915042958 852200035830 47145798408 71866441768 441175195964 781216474182 523768631190 738794084416 205887643984 877759415304 97072669194 839883858156 395662725778 259125315220 766207512142 753229174378 734070675774 96101501062 991121222712 141172531188 497767811656 711292368678 97690685278 307463001790 678802380262 924772781694 568707229298 12360321680 914045788236 903716090832 44673734072 999155431804 235905568064 304946793448 991430230754 951524049330 497458803614 772564249006 153576996874 912853900074 606097202380 364541201548 858865780736 700300511184 533083016456 947639376802 852288323842 490086754612 945564608520 266982948288 232197471560 318675579314 796402012246 353681776072 672401499392 510790293426 759321047206 87493419892 490395762654 368867314136 420604089168 926759261964 544295593980 928745742234 74515082128 514321813906 125898705112 970903267964 498297539728 430271626482 950994321258 701624831364 247338865618 800683980828 280182006082 579434222756 600667489642 708908592354 613292675358 148632868202 82637579232 42643109796 612321507226 220720030000 200369643234 305388233508 300797256884 624858404930 860896405012 839309986078 391778053250 275723461476 439630155754 719105857740 714161729068 932762846780 290158551438 275414453434 612983667316 851935171794 671915915326 519045222548 988472582352 80871818992 739456244506 679817692400 911971019954 624240388846 644679063624 937751119458 7548625026 230961439392 151767092628 283051366472 111728479186 407140167338 412569880076 231358735446 32754852452 121396016500 881290935784 362952017332 540278489434 38537717238 364894353596 881335079790 380786195756 570826141586 225443438642 186994009416 612542227256 325473756238 486025506060 368072722028 353416912036 966753731400 993151846988 243454193090 283007222466 144483331638 171852615358 22645875078 851184723692 462805758904 288701799240 445368876534 942342096082 126428433184 472120144170 783732682524 614175555478 307992729862 132387873994 199751627150 551800075000 976244692690 819445183378 42378245760 348958367430 404005942912 667413226714 212023660818 654832185004 672357355386 50589030876 461525582730 43702565940 311789114378 822270399762 206505660068 301282840950 109918574940 410053671734 2957648402 966842019412 317571979164 380388899702 916297132542 878907159460 57828647860 494324579188 559348700026 180284120504 831805505058 744576949202 957660066164 170307575148 865752245672 63655656652 768723720484 120292416350 432964410848 963840227004 815339790820 923316029496 561070316260 576167566312 401798742612 326489068376 698623038956 735262563936 996021207378 802582173086 335582733612 962736626854 170307575148 539616329344 524607367304 20791826826 6577456894 642251143294 251576690194 141790547272 446516620690 791766891616 28914323930 252945154380 433449994914 945564608520 768414712442 662160090 979069909074 933469150876 716986945452 684276237006 175958007916 592854000580 413276184172 296382856284 678669948244 930379070456 888486408762 606847650482 301945001040 805760541518 855952276340 888309832738 164789574398 217718237592 562968508518 340394430266 359906080918 91113228384 110315870994 972889748234 229283967164 633731350136 65597992916 444618428432 165142726446 962913202878 823947871990 776448921534 966621299382 961633026704 374517746904 552903675150 985470789944 203680443684 651212376512 551623498976 449827421140 370588930370 517544326344 388158244758 83608747364 283978390598 946226768610 372398834616 158035541480 107755518646 206196652026 292100887702 371251090460 889413432888 911088139834 694252782362 881864807862 702198703442 591176528352 472782304260 733629235714 575417118210 362952017332 960396994536 215775901328 441440060 516661446224 776713785570 730097715234 898462954118 969843811820 243321761072 231756031500 648696168170 266938804282 39906181424 473753472392 204386747780 28605315888 806996573686 263142419766 444750860450 996197783402 602168385846 176929176048 227694782948 765103911992 482405697568 611482771112 914663804320 550431610814 956733042038 903804378844 200678651276 709614896450 978893333050 219881293886 574666670108 903009786736 732040051498 535334360762 867915301966 98264557356 885528760360 823373999912 709261744402 374208738862 480860657358 683834796946 429477034374 524783943328 431463514644 103914990124 378755571480 731245459390 734865267882 675624011830 708996880366 458744510352 433273418890 179357096378 736851748152 329446716778 45953910246 220543453976 332889949246 639337638898 809954222088 415174376430 346398015082 973242900282 14964818034 478476881034 668958266924 649490760278 906673739234 658937577562 626491733152 438305835574 984411333800 922742157418 754862502600 916076412512 922035853322 307418857784 675226715776 396015877826 444883292468 785763306800 727890514934 326180060334 832114513100 532729864408 443249964246 584466639440 836705489724 500460596022 112743791324 180946280594 171278743280 482538129586 152738260760 906497163210 939561023704 968960931700 509730837282 793753371886 975361812570 806775853656 14523377974 623931380804 301415272968 235861424058 741310292758 706304096 642295287300 502844372346 778611977828 105371742322 746077845406 318234139254 110801455060 209375020458 943092544184 537806425098 146160803866 146160803866 224737134546 274664005332 750492246006 535157784738 756893126876 215202029250 929054750276 447576076834 231800175506 46616070336 88288012000 649270040248 554139707318 348119631316 751198550102 22690019084 167438214758 311347674318 404005942912 152605828742 338716958038 215952477352 661453785904 464924671192 316865675068 800860556852 49882726780 772608393012 419279768988 722284226172 421707689318 543412713860 697387006788 834674865448 529860504018 148632868202 496840787530 194233626400 480330929286 944063712316 21895426976 786778618938 70365545564 884513448222 823153279882 791943467640 368602450100 803111901158 484083169796 558554107918 51957495062 345603422974 705112207838 923580893532 173397655568 964855539142 885219752318 576564862366 35844932872 808011885824 15494546106 879260311508 239216368514 841428898366 70233113546 500504740028 834145137376 754465206546 630111541644 100471757656 891973785236 976332980702 318366571272 708025712234 62640344514 948169104874 479712913202 633510630106 444971580480 806643421638 289849543396 986750966118 70144825534 747755317634 456051725986 651477240548 989267174460 678360940202 772343528976 280049574064 47145798408 137022994624 299384648692 18010754448 430713066542 151060788532 685821277216 647504280008 459494958454 345647566980 463379630982 448503100960 150884212508 468323759654 826199216296 383920420182 309361194048 65597992916 618325092042 580405390888 668825834906 224869566564 65068264844 868047733984 483465153712 59726840118 370721362388 30591796158 179975112462 427931994164 402549190714 340041278218 884999032288 501608340178 281020742196 89435756156 549107290634 337083629816 834719009454 328343116628 52001639068 296029704236 462452606856 928260158168 369176322178 172161623400 279078405932 888221544726 419014904952 634040358178 844121682732 853082915950 288260359180 8122497104 657215961328 636777286550 117952784032 951656481348 581464847032 518383062458 159271573648 734997699900 320485483560 166290470602 43746709946 282345062376 501475908160 397163621982 842400066498 214672301178 162979670152 477196704860 100427613650 936338511266 714161729068 861735141126 878686439430 65288984874 772696681024 624990836948 507523636982 650197064374 517102886284 599872897534 695886110584 941017775902 243056897036 788279515142 702198703442 567073901076 119806832284 938457423554 571709021706 966312291340 141613971248 843327090624 714029297050 463865215048 138656322846 588660320010 26089107546 559039691984 991827526808 410583399806 829554160752 276297333554 784394842614 124265376890 314879194798 678449228214 367498849950 475166080584 390188869034 230564143338 403167206798 732260771528 101531213800 827611824488 803994781278 47719670486 251620834200 352666463934 801213708900 981056389344 188230041584 717207665482 931438526600 701580687358 500548884034 351871871826 342336766530 728331954994 598107137294 706259951994 24190915288 125677985082 563807244632 484083169796 269146004582 898374666106 644899783654 985382501932 218556973706 596429665066 713234704942 882924264006 766207512142 543545145878 482229121544 818385727234 825581200212 613998979454 344323246800 898198090082 590028784196 764000311842 942121376052 952142065414 68643929330 331256621024 19379218634 809424494016 313687306636 689794237756 754465206546 473267888326 75883546314 528271319802 336907053792 729788707192 487658834282 572547757820 450842733278 799138940618 418264456850 283669382556 919166492932 329270140754 166378758614 444839148462 435171611148 328254828616 62596200508 28781891912 241026272760 179577816408 538998313260 95571772990 397560918036 964943827154 811366830280 264731603982 596871105126 624461108876 986397814070 531140680192 123294208758 331786349096 716192353344 272324373014 801920012996 738970660440 751993142210 739809396554 174810263760 457729198214 7372049002 330462028916 618016084 937795263464 280137862076 920711533142 78223178632 891399913158 670150155086 751286838114 951479905324 278857685902 198074154922 371957394556 402240182672 832335233130 107402366598 699196911034 953863681648 318984587356 584952223506 950552881198 507744357012 950067297132 562438780446 95792493020 990635638646 40612485520 133270754114 702507711484 233036207674 850875715650 303401753238 447973372888 981806837446 825228048164 823462287924 134241922246 493132691026 701227535310 996153639396 555552315510 347325039208 202179547480 766693096208 779759721984 211317356722 505139860658 147705844076 918636764860 913118764110 936470943284 212685820908 675933019872 720121169878 368293442058 319558459434 220852462018 315055770822 867650437930 718531985662 807614589770 253121730404 345117838908 3972960540 686748301342 278548677860 266982948288 961544738692 371339378472 557803659816 240584832700 375665491060 786381322884 856128852364 16244994208 564160396680 957130338092 406389719236 380388899702 824654176086 116937471894 510260565354 857497316550 208536284344 742987764986 222529934246 581244127002 615985459724 431860810698 105415886328 834630721442 250340658026 323354843950 406345575230 908704363510 740868852698 368602450100 497635379638 631347573812 488850722444 268483844492 466822863450 93761868744 688955501642 904996267006 712131104792 635806118418 602609825906 798918220588 361848417182 708202288258 953819537642 499489427890 375091618982 486466946120 252327138296 54032263344 734026531768 398267222132 654832185004 309493626066 773491273132 384891588314 844254114750 791413739568 70895273636 422943721486 763912023830 481655249466 921108829196 506552468850 948124960868 977701444888 51692631026 289717111378 604861170212 712175248798 728552675024 366527681818 524298359262 302209865076 363393457392 775345321384 100780765698 229769551230 896608905866 121749168548 102590669944 722372514184 336465613732 222132638192 471281408056 889943160960 153047268802 885087320300 66039432976 646047527810 1721616234 350370975622 872462134584 238907360472 865928821696 62552056502 368911458142 687322173420 388864548854 313334154588 200325499228 645959239798 723343682316 217938957622 520281254716 789029963244 628434069416 631744869866 838691969994 373855586814 150928356514 974876228504 158918421600 591176528352 581199982996 47631382474 23970195258 177635480144 904289962910 419500489018 986795110124 359420496852 969799667814 93585292720 323487275968 74691658152 587424287842 887382808612 349134943454 913692636188 594178320760 937751119458 144174323596 877803559310 183197624900 83520459352 418308600856 438173403556 368779026124 932012398678 893783689482 120204128338 609408002830 63964664694 17436882370 818120863198 491013778738 403652790864 42819685820 315673786906 887735960660 251488402182 586408975704 108903262802 194498490436 454771549812 680656428514 32401700404 913560204170 453005789572 683305068874 62684488520 850964003662 778082249756 146911251968 546105498226 334964717528 240452400682 573783789988 636026838448 702242847448 529595639982 220852462018 263628003832 78708762698 680833004538 942077232046 260979363472 678184364178 57343063794 623843092792 415306808448 681230300592 877671127292 430448202506 885793624396 620134996288 300488248842 427711274134 53634967290 13772929872 74161930080 38537717238 933204286840 384008708194 565043276800 463379630982 694120350344 640352951036 747976037664 739367956494 704626623772 760424647356 543368569854 725197730568 574401806072 76192554356 293557639900 105724894370 866281973744 445810316594 556964923702 807879453806 428770730278 506111028790 386171764488 342071902494 237229888244 574666670108 191893994082 383787988164 872859430638 710718496600 3222512438 653861016872 261200083502 824874896116 49176422684 552064939036 811543406304 463600351012 342866494602 715265329218 354961952246 173132791532 316556667026 277621653734 452917501560 931835822654 274354997290 936250223254 668914122918 225399294636 963796082998 492602962954 494192147170 220896606024 639955654982 100869053710 536702824948 661321353886 770577768736 751993142210 477991296968 861205413054 771019208796 489866034582 36639524980 171411175298 11433297554 96940237176 336774621774 962913202878 874890054914 397296054000 794724540018 977789732900 653110568770 352622319928 425062633774 206108364014 262877555730 194321914412 8343217134 775875049456 562394636440 688425773570 878200855364 710630208588 91157372390 360170944954 663307834156 938678143584 456713886076 660791625814 724977010538 829112720692 604772882200 486731810156 760203927326 257403698986 356021408390 932851134792 280491014124 559745996080 909278235588 34697188716 247912737696 75574538272 5606288762 196661546730 858600916700 198559738988 927244846030 861293701066 688955501642 812823582478 80121370890 821564095666 645164647690 23396323180 992445542892 628434069416 978540181002 152782404766 477726432932 664941162378 158918421600 669708715026 922918733442 585437807572 819356895366 300046808782 624152100834 993637431054 27369283720 962074466764 66171864994 15008962040 439630155754 250340658026 952715937492 980526661272 981365397386 321280075668 666706922618 371118658442 446825628732 610732323010 15229682070 98926717446 740736420680 415924824532 542220825698 226856046834 629096229506 160507605816 30282788116 308610745946 349885391556 203503867660 450886877284 432213962746 800772268840 347192607190 662866394096 255373074710 590381936244 68290777282 151458084586 950111441138 424091465642 495869619398 532641576396 576962158420 73808778032 730804019330 170440007166 953598817612 794768684024 329888156838 875949511058 171940903370 9932401350 100295181632 857188308508 26398115588 942474528100 709438320426 700653663232 466602143420 262789267718 269631588648 394691557646 90495212300 969093363718 795165980078 587026991788 403829366888 968431203628 668560970870 638587190796 884557592228 751993142210 361980849200 253254162422 187435449476 859969380886 300355816824 282345062376 452917501560 733540947702 361274545104 584025199380 938369135542 419147336970 627771909326 823285711900 976686132750 129562657610 274575717320 996683367468 63346648610 524872231340 914266508266 304593641400 603007121960 201517387390 243145185048 814986638772 109521278886 918857484890 521870438932 258683875160 878200855364 96763661152 435877915244 911043995828 49043990666 15097250052 990061766568 977569012870 572415325802 959778978452 364806065584 466381423390 603183697984 451107597314 639293494892 982557285548 371913250550 67937625234 35403492812 338407949996 780951610146 597312545186 195866954622 575990990288 808629901908 296912584356 885749480390 577712606522 335097149546 103076254010 836573057706 483597585730 924022333592 426960826032 515425414056 719459009788 341939470476 673769963578 103208686028 10462129422 768723720484 176178727946 254710914620 541911817656 344499822824 879569319550 685997853240 53149383224 863545045372 84756491520 913162908116 144174323596 786381322884 894975577644 576432430348 687763613480 978540181002 300355816824 774065145210 238112768364 552815387138 369573618232 228268655026 13772929872 469648079834 146558099920 340924158338 476711120794 402725766738 514983973996 410450967788 602565681900 355579968330 308081017874 391071749154 446693196714 922698013412 196131818658 94424028834 739103092458 374341170880 691074413930 344941262884 2074768282 102723101962 757555286966 780598458098 279652278010 56636759698 60609720238 431022074584 794768684024 696504126668 631744869866 132299585982 296162136254 858998212754 50677318888 892768377344 717649105542 110139294970 560628876200 335053005540 599475601480 16907154298 784218266590 350370975622 957660066164 407096023332 497679523644 280270294094 512335333636 641544839198 662778106084 916164700524 942739392136 313466586606 540984793530 640352951036 416940136670 637395302634 901199882490 167261638734 173221079544 925037645730 95130332930 860984693024 613380963370 51030470936 495472323344 691692430014 423076153504 777949817738 111375327138 924772781694 412084296010 730583299300 578816206672 300046808782 584599071458 831055056956 159536437684 301989145046 708996880366 309140474018 709173456390 787043482974 2692784366 823683007954 320794491602 644193479558 235199263968 967018595436 485584066000 801522716942 181343576648 508803813156 724623858490 231447023458 528624471850 996904087498 493441699068 400121270384 312981002540 23308035168 535422648774 507611924994 303578329262 455345421890 308081017874 125633841076 972669028204 649534904284 848668515350 869945926242 390542021082 116319455810 235905568064 346618735112 623180932702 427711274134 33196292512 408023047458 822711839822 985912230004 238819072460 955364577852 547959546478 612189075208 397428486018 224030830450 758217447056 159006709612 784659706650 435304043166 36198084920 898021514058 497811955662 2913504396 213524557022 337083629816 87096123838 739058948452 950597025204 796402012246 522620887034 873036006662 150177908412 712793264882 316821531062 199619195132 949625857072 823020847864 771460648856 536879400972 824654176086 404403238966 291791879660 892106217254 21851282970 654170024914 994520311174 439762587772 397340198006 816973119042 646621399888 646753831906 114553695570 514056949870 316512523020 367366417932 294572952038 166290470602 898330522100 139936499020 999641015870 644325911576 776007481474 810881246214 341895326470 603051265966 25735955498 431816666692 264422595940 575461262216 168144518854 614307987496 493176835032 908086347426 775566041414 361715985164 784174122584 707849136210 730848163336 576829726402 648652024164 129695089628 523989351220 596959393138 729082403096 492382242924 653110568770 391778053250 293336919870 898418810112 838691969994 652933992746 264775747988 723078818280 635055670316 983042869614 393234805448 327945820574 182667896828 86919547814 73676346014 29355763990 268527988498 991430230754 252194706278 908660219504 126296001166 894313417554 574181086042 83167307304 810086654106 68423209300 197897578898 603580994038 865752245672 587026991788 378225843408 37743125130 102458237926 786425466890 658628569520 295279256134 878377431388 670370875116 548180266508 718222977620 646356535852 746342709442 273913557230 346265583064 164745430392 612939523310 574225230048 341453886410 703567167628 475210224590 71689865744 122102320596 356816000498 781878634272 40877349556 962251042788 6091872828 391204181172 250958674110 133005890078 826155072290 48514262594 841075746318 393058229424 884910744276 24146771282 230299279302 783379530476 971432996036 713455424972 305917961580 939914175752 181961592732 519928102668 749212069832 692972606188 613910691442 975670820612 760910231422 686395149294 854009940076 590249504226 655715065124 507082196922 321456651692 279652278010 859748660856 462231886826 114200543522 453579661650 310464794198 323001691902 635717830406 824301024038 298987352638 34608900704 675712299842 315055770822 424709481726 817591135126 954260977702 776139913492 458170638274 795033548060 763470583770 989267174460 956865474056 50147590816 757334566936 142452707362 375886211090 763558871782 398885238216 532685720402 590646800280 366306961788 874183750818 942871824154 167040918704 686615869324 736586884116 755259798654 330285452892 644414199588 907556619354 433538282926 493000259008 20571106796 59815128130 778700265840 140995955164 963575362968 305653097544 778170537768 83652891370 149206740280 824036160002 848536083332 645650231756 701139247298 536526248924 755789526726 246102833450 504874996622 858468484682 205446203924 46660214342 864030629438 942209664064 924198909616 609717010872 411554567938 637969174712 93806012750 578683774654 843724386678 240673120712 646930407930 440027451808 711689664732 454859837824 325297180214 96896093170 981586117416 99456445518 606406210422 667104218672 237715472310 328034108586 431242794614 544604602022 20571106796 882262103916 335053005540 823859583978 892062073248 752876022330 890384601020 886544072498 448061660900 608304402680 64759256802 302518873118 795607420138 2825216384 699550063082 349090799448 862750453264 174324679694 244955089294 377651971330 557538795780 287068471018 365203361638 141746403266 776890361594 914752092332 529948792030 128723921496 904863834988 540455065458 87007835826 657613257382 436760795364 173839095628 108461822742 890075592978 744312085166 623489940744 722858098250 921594413262 294617096044 244513649234 410186103752 745901269382 15406258094 433317562896 112876223342 478035440974 641015111126 891355769152 833924417346 433538282926 225222718612 974125780402 703169871574 266718084252 581067550978 953687105624 546900090334 715044609188 996683367468 424135609648 513659653816 685600557186 261641523562 816884831030 782452506350 309493626066 545531626148 435392331178 950906033246 322030523770 669487994996 147396836034 404977111044 695665390554 159448149672 425018489768 951524049330 849463107458 268881140546 674785275716 108461822742 392175349304 543324425848 822402831780 671209611230 485142625940 118614944122 581332415014 683437500892 21674706946 243101041042 331609773072 401931174630 880672919700 68114201258 108329390724 331786349096 471943568146 800154252756 315673786906 400474422432 563233372554 692178014080 612321507226 18452194508 766648952202 942165520058 458303070292 700388799196 783688538518 247647873660 387275364638 757334566936 992931126958 711336512684 371383522478 568883805322 711468944702 78664618692 310597226216 882129671898 327504380514 711645520726 57916935872 610290882950 859307220796 752258006246 818606447264 697210430764 829686592770 79459210800 368514162088 153576996874 956512322008 927818718108 407625751404 605435042290 713102272924 282168486352 776625497558 202576843534 945741184544 825404624188 891929641230 797682188420 338540382014 382242947954 507611924994 563674812614 37522405100 492779538978 564910844782 860410820946 770357048706 498341683734 397914070084 50986326930 207874124254 936824095332 544428025998 935455631146 384935732320 393808677526 551402778946 291880167672 172029191382 387010500602 78399754656 669223130960 985294213920 333154813282 261023507478 919563788986 62552056502 278195525812 251488402182 127841041376 695179806488 64891688820 43658421934 865619813654 965517699232 951435761318 934440319008 866237829738 974346500432 943798848280 843724386678 475342656608 949758289090 492823682984 2295488312 897844938034 145498643776 806996573686 136404978540 342027758488 795916428180 114244687528 171631895328 752037286216 251841554230 830216320842 786778618938 271044196840 161522917954 709703184462 402328470684 47189942414 640573671066 160507605816 782143498308 789074107250 602874689942 949449281048 119586112254 445192300510 355756544354 35271060794 493662419098 704273471724 325208892202 768414712442 903716090832 834056849364 995756343342 974258212420 443647260300 19467506646 55533159548 919431356968 757511142960 998228407678 182579608816 780201162044 713808577020 827611824488 946756496682 929761054372 873874742776 655097049040 549769450724 484877761904 241291136796 602962977954 720121169878 796843452306 920623245130 772343528976 661321353886 557936091834 675226715776 210655196632 664852874366 19820658694 66745737072 575770270258 307551289802 959116818362 77252010500 654037592896 563895532644 564910844782 527609159712 848756803362 340659294302 446825628732 354520512186 487658834282 731466179420 288348647192 362554721278 878377431388 127002305262 989046454430 48470118588 971300564018 388820404848 559127979996 272236085002 645606087750 908174635438 716722081416 118923952164 385156452350 917312444680 452255341470 931261950576 846152307008 413320328178 739809396554 633907926160 243851489144 771416504850 898639530142 769783176628 713632000996 360524097002 169115686986 897094489932 98529421392 508715525144 293866647942 922565581394 287907207132 773005689066 467705743570 773667849156 82814155256 150972500520 996948231504 881953095874 808850621938 482184977538 415041944412 440027451808 189995801824 249192913870 992136534850 231579455476 660438473766 73014185924 28693603900 194763354472 986662678106 348296207340 841208178336 977480724858 506817332886 171190455268 802140733026 915370108416 940532191836 316556667026 284993702736 794018235922 409832951704 620134996288 404226662942 465851695318 132034721946 860145956910 175604855868 666486202588 347589903244 746166133418 155651765156 369132178172 658672713526 254092898536 626580021164 966797875406 745106677274 10153121380 943004256172 269057716570 924772781694 657569113376 714073441056 756848982870 229857839242 912500748026 593560304676 793885803904 618236804030 827082096416 645694375762 409170791614 965694275256 960308706524 939031295632 253739746488 841693762402 117290623942 168365238884 576211710318 670370875116 181387720654 961986178752 563939676650 862132437180 935897071206 89170892120 287112615024 728376099000 669664571020 945167312466 630773701734 445368876534 206814668110 695400526518 30989092212 655406057082 703037439556 678890668274 791722747610 106740206508 733320227672 342910638608 507876789030 420559945162 91731244468 456184158004 902303482640 839839714150 610114306926 758526455098 691869006038 916076412512 788279515142 699329343052 153400420850 53634967290 654037592896 748947205796 878818871448 892106217254 921947565310 452167053458 13949505896 105283454310 635761974412 986221238046 184830953122 554581147378 483994881784 82372715196 455963437974 201649819408 570075693484 182226456768 83741179382 696195118626 163376966206 490793058708 49838582774 181520152672 437555387472 902877354718 503550676442 775212889366 875949511058 874404470848 959602402428 32798996458 391204181172 589631488142 206682236092 205578635942 19202642610 149648180340 608657554728 73985354056 754067910492 681053724568 625829573062 621503460474 539792905368 468367903660 140731091128 351121423724 810792958202 214407437142 481611105460 702375279466 402814054750 351077279718 841031602312 980614949284 392705077376 886676504516 577447742486 911971019954 395265429724 256697394890 591971120460 770533624730 529860504018 428682442266 699814927118 189642649776 352975471976 513880373846 683216780862 84447483478 739014804446 659997033706 565131564812 46969222384 569457677400 168276950872 141172531188 379461875576 497414659608 630685413722 334214269426 706568960036 890428745026 697784302842 580272958870 758349879074 492426386930 889943160960 664543866324 986353670064 125104113004 767002104250 443603116294 539925337386 476269680734 135213090378 788809243214 708423008288 93364572690 60609720238 418441032874 31209812242 194321914412 147352692028 742678756944 998537415720 771328216838 896123321800 4370256594 395486149754 729921139210 130357249718 885087320300 103385262052 309228762030 535687512810 333816973372 146249091878 401269014540 838868546018 413320328178 112523071294 598062993288 892635945326 352931327970 697519438806 946668208670 612542227256 699638351094 666618634606 244557793240 334346701444 634393510226 133712194174 490395762654 458921086376 758967895158 911308859864 787440779028 987148262172 742943620980 564601836740 800242540768 775566041414 559569420056 472605728236 204077739738 212729964914 599122449432 897535929992 711027504642 583539615314 647195271966 257977571064 100648333680 168806678944 409568087668 582259439140 754156198504 951347473306 550387466808 510260565354 562350492434 139539202966 772873257048 468103039624 575902702276 612233219214 109079838826 897668362010 602035953828 46439494312 711159936660 276032469518 14302657944 140951811158 636821430556 942121376052 257933427058 344279102794 134904082336 722372514184 257889283052 294661240050 474283200464 111331183132 465233679234 636203414472 721004049998 458126494268 152826548772 194145338388 922079997328 403608646858 50942182924 965341123208 905525995078 30415220134 372796130670 449827421140 802405597062 674829419722 428020282176 50412454852 482847137628 357787168630 709791472474 477770576938 485054337928 160242741780 574490094084 644590775612 804833517392 101178061752 816928975036 209419164464 985779797986 615323299634 218998413766 249810929954 519928102668 938810575602 728685107042 406478007248 491675938828 590558512268 989134742442 402460902702 381360067834 73985354056 295853128212 756848982870 700432943202 681715884658 555066731444 344941262884 522797463058 437776107502 390895173130 141437395224 597621553228 588925184046 525843399472 672092491350 585658527602 470707535978 957174482098 2427920330 684408669024 714117585062 516440726194 630641269716 26618835618 436584219340 570075693484 73941210050 642206999288 629802533602 765015623980 243233473060 634570086250 566235164962 716942801446 597135969162 476490400764 868224310008 483906593772 663793418222 758085015038 137596866702 226061454726 771990376928 719988737860 832820817196 535996520852 604728738194 587335999830 577050446432 7151328972 599828753528 713234704942 10726993458 407802327428 514056949870 921903421304 33152148506 432743690818 559922572104 86478107754 790619147460 977436580852 112655503312 765721928076 528138887784 499180419848 18893634568 156269781240 499577715902 134639218300 318719723320 239304656526 299163928662 835469457556 830304608854 170130999124 4546832618 40744917538 406831159296 570517133544 801875868990 257050546938 15980130172 847609059206 812205566394 343484510686 740648132668 31253956248 970991555976 735041843906 298325192548 222927230300 431419370638 959072674356 72307881828 770136328676 207476828200 59064680028 526593847574 529507351970 464924671192 543412713860 800904700858 315144058834 47587238468 715883345302 494324579188 73764634026 796093004204 226591182798 83079019292 921903421304 982557285548 867694581936 293116199840 550873050874 942739392136 745636405346 324502588106 894357561560 642516007330 395177141712 961853746734 497238083584 28826035918 767399400304 434597739070 578463054624 991474374760 850654995620 464748095168 561026172254 181917448726 159271573648 364806065584 622033188546 314128746696 17922466436 936868239338 488585858408 566455884992 666971786654 441881500060 818518159252 172161623400 797108316342 657524969370 444662572438 489910178588 896873769902 607862962620 785189434722 290335127462 474371488476 94821324888 786469610896 233963231800 295941416224 634790806280 205446203924 992357254880 903098074748 736763460140 244160497186 864074773444 62507912496 162185078044 222706510270 377387107294 76148410350 896917913908 945123168460 532774008414 705421215880 510128133336 94953756906 613071955328 181211144630 787573211046 585172943536 587026991788 931306094582 767222824280 637925030706 355006096252 118129360056 955806017912 826861376386 133977058210 579036926702 956335745984 894622425596 505802020748 913339484140 514939829990 840148722192 873830598770 36065652902 676374459932 723122962286 647327703984 249634353930 905923291132 110227582982 21409842910 597974705276 622739492642 115745583732 770886776778 252945154380 891753065206 65686280928 201605675402 91069084378 429035594314 492338098918 561070316260 76633994416 28208019834 886676504516 589410768112 308213449892 361627697152 832158657106 781702058248 388952836866 701006815280 12095457644 928348446180 393014085418 887294520600 280932454184 432964410848 546193786238 535422648774 113096943372 173309367556 648298872116 181167000624 856746868448 932939422804 587380143836 30106212092 848712659356 722460802196 365512369680 907115179294 790177707400 122720336680 745018389262 654655608980 261111795490 981762693440 941194351926 351783583814 870343222296 619561124210 192953450226 725021154544 969181651730 548842426598 219395709820 255593794740 826905520392 360126800948 528889335886 266762228258 48602550606 514763253966 701977983412 717075233464 487747122294 475563376638 842664930534 109830286928 122852768698 199310187090 153312132838 265349620066 490925490726 899963850322 849021667398 97160957206 138170738780 30503508146 612365651232 915723260464 989929334550 997698679606 491896658858 734556259840 396148309844 45733190216 212200236842 121616736530 749432789862 325253036208 646577255882 503374100418 852950483932 896917913908 500195731986 448238236924 845225282882 314526042750 849463107458 444662572438 124044656860 572768477850 792914635772 985382501932 557450507768 442455372138 331565629066 925037645730 137861730738 40347621484 968651923658 561997340386 77296154506 235110975956 239790240592 484568753862 646930407930 20129666736 352622319928 1280176174 693105038206 509819125294 283404518520 444795004456 380565475726 187656169506 866988277840 518692070500 358096176672 970461827904 966974451430 768105704400 901111594478 370942082418 150619348472 256520818866 307948585856 141040099170 70542121588 728817539060 209286732446 564910844782 207079532146 27766579774 845357714900 999420295840 830216320842 444706716444 787926363094 614926003580 612056643190 260096483352 735439139960 283492806532 532818152420 129650945622 174368823700 429168026332 988251862322 45777334222 100251037626 698843758986 12007169632 92216828534 581464847032 754332774528 301635992998 577977470558 352180879868 182756184840 337436781864 627860197338 970461827904 542662265758 806599277632 293204487852 3575664486 763470583770 815295646814 83652891370 178871512312 400606854450 741266148752 108550110754 287863063126 854274804112 459803966496 993681575060 585084655524 179975112462 94997900912 686527581312 446869772738 907953915408 790265995412 673858251590 402637478726 165098582440 211361500728 381669075876 60168280178 67187177132 556082043582 862927029288 830966768944 719679729818 40789061544 200325499228 789824555352 662733962078 374120450850 85242075586 271750500936 212774108920 724668002496 131593281886 838206385928 199045323054 52001639068 759453479224 302607161130 463158910952 695091518476 672710507434 481037233382 179621960414 613292675358 939119583644 749476933868 406787015290 401313158546 565352284842 125192401016 431331082626 44144006 272854101086 58976392016 343925950746 451549037374 679376252340 117290623942 574887390138 726875202796 826110928284 119056384182 608525122710 476931840824 327636812532 147485124046 584908079500 577977470558 364320481518 223501102378 719017569728 122632048668 980305941242 876081943076 256035234800 316865675068 821961391720 688425773570 923580893532 236258720112 864383781486 26265683570 323266555938 355977264384 259081171214 421354537270 913162908116 789338971286 187126441434 138214882786 282124342346 824036160002 749918373928 214098429100 185051673152 447046348762 247515441642 407581607398 852862195920 38449429226 641412407180 377298819282 617265635898 267600964372 796843452306 684585245048 3266656444 491234498768 857629748568 550387466808 595237776904 363349313386 346309727070 681936604688 883453992078 727537362886 913913356218 100515901662 925346653772 501034468100 283801814574 620929588396 30371076128 476843552812 958542946284 64450248760 644105191546 783600250506 801920012996 159801301720 375268195006 347722335262 835469457556 51648487020 842797362552 664279002288 878995447472 810219086124 442322940120 941768224004 197279562814 678802380262 146646387932 870608086332 405241975080 799889388720 883056696024 147617556064 83432171340 950508737192 210257900578 65553848910 933469150876 389041124878 903318794778 466160703360 828406416596 86875403808 813971326634 451240029332 997433815570 424488761696 441528348012 242306448934 672489787404 343616942704 670415019122 675756443848 36904389016 466425567396 152958980790 65862856952 212200236842 400606854450 211096636692 783026378428 472958880284 948124960868 405550983122 957615922158 722725666232 98794285428 265923492144 315717930912 697960878866 961147442638 471678704110 261950531604 278372101836 765589496058 713632000996 575505406222 562173916410 389835716986 424135609648 324370156088 386171764488 37831413142 989090598436 811587550310 211582220758 230387567314 295455832158 777905673732 74868234176 293557639900 865090085582 471457984080 643796183504 791899323634 416631128628 486555234132 200899371306 845931586978 668560970870 926979981994 835955041622 267909972414 545928922202 854451380136 152958980790 758349879074 182226456768 573209917910 129959953664 734512115834 415836536520 362554721278 101133917746 103959134130 296647720320 429123882326 320132331512 747093157544 125015824992 700168079166 612012499184 225575870660 611747635148 718267121626 315497210882 509995701318 557009067708 303048601190 755171510642 92172684528 944416864364 812293854406 800595692816 333154813282 450710301260 290158551438 25073795408 33681876578 956512322008 917709740734 117952784032 503683108460 289187383306 932100686690 627551189296 433847290968 776184057498 791766891616 349885391556 188715625650 521517286884 214893021208 742855332968 726080610688 195513802574 989752758526 57343063794 677963644148 620841300384 266364932204 172558919454 191761562064 34520612692 93629436726 861205413054 810881246214 416189688568 546458650274 10153121380 291659447642 816619966994 116937471894 183241768906 23087315138 831496497016 40656629526 236920880202 933645726900 770798488766 3090080420 360965537062 198162442934 707804992204 896388185836 816973119042 447399500810 360215088960 442190508102 484921905910 699770783112 641853847240 941370927950 131416705862 913118764110 411642855950 26839555648 636998006580 710321200546 787882219088 936338511266 566764893034 558112667858 569678397430 398134790114 578507198630 675447435806 890296313008 724579714484 899522410262 783688538518 486820098168 21277410892 676330315926 635408822364 926273677898 792870491766 8961233218 623445796738 273781125212 268836996540 617751219964 792252475682 919431356968 133888770198 832953249214 49264710696 12536897704 51736775032 971168132 455698573938 510392997372 380035747654 14435089962 376327651150 646842119918 675977163878 796843452306 914487228296 612056643190 480684081334 333596253342 218645261718 713411280966 730230147252 474239056458 736277876074 867473861906 685247405138 771902088916 698049166878 601726945786 660968201838 990900502682 443382396264 390806885118 122764480686 153665284886 197367850826 422987865492 679508684358 650726792446 802538029080 310288218174 328166540604 104179854160 41362933622 26839555648 17083730322 644414199588 319470171422 206682236092 482626417598 291880167672 23131459144 655450201088 112920367348 704141039706 301635992998 454639117794 367101553896 841075746318 848271219296 532906440432 660526761778 943269120208 644502487600 753803046456 885661192378 187744457518 165231014458 690544685858 683702364928 271529780906 688955501642 754597638564 389835716986 189377785740 519928102668 31871972332 195204794532 140907667152 294440520020 122367184632 900626010412 811543406304 781172330176 565926156920 784218266590 47940390516 340394430266 451328317344 161964358014 144968915704 905261131042 975891540642 296427000290 328254828616 181829160714 252636146338 712263536810 941944800028 599563889492 707937424222 745548117334 118394224092 131372561856 989576182502 988914022412 116275311804 712484256840 276297333554 192865162214 539130745278 222220926204 320794491602 131814001916 938722287590 325694476268 860763972994 742546324926 599872897534 934043022954 834012705358 331168333012 558024379846 576564862366 214230861118 677963644148 484480465850 643663751486 744047221130 208315564314 989223030454 661674505934 185184105170 502932660358 208977724404 873345014704 898771962160 129606801616 271573924912 669576283008 977613156876 871446822446 687057309384 422723001456 223412814366 644237623564 287068471018 146558099920 509156965204 415483384472 757511142960 205622779948 177194040084 373281714736 613601683400 349797103544 238554208424 816664111000 867076565852 733805811738 115259999666 824389312050 416454552604 393058229424 734423827822 318587291302 800021820738 174103959664 703346447598 651609672566 203194859618 432567114794 795828140168 19070210592 822137967744 76766426434 959911410470 306359401640 790442571436 365379937662 833747841322 496002051416 8387361140 122278896620 68246633276 412260872034 881290935784 83123163298 661056489850 100339325638 455786861950 388687972830 421089673234 728685107042 993328423012 899566554268 130357249718 952274497432 487349826240 61139448310 311612538354 330373740904 614572851532 748770629772 730759875324 519751526644 114862703612 126075281136 587203567812 459936398514 734026531768 977480724858 646974551936 765280488016 775036313342 503815540478 610246738944 498341683734 340747582314 505139860658 722328370178 254401906578 411422135920 897756650022 764839047956 793444363844 277798229758 499621859908 869018902116 484701185880 972315876156 852553187878 916120556518 312804426516 162361654068 319999899494 591132384346 740339124626 274222565272 444265276384 97602397266 267689252384 49617862744 808585757902 912544892032 97160957206 457155326136 565308140836 163421110212 200104779198 586276543686 481125521394 896829625896 983175301632 265349620066 38670149256 449606701110 820813647564 839442418096 740074260590 780333594062 977127572810 910161115708 736719316134 571753165712 408464487518 624549396888 475651664650 945697040538 690235677816 529683927994 419721209048 496443491476 99853741572 436760795364 10506273428 679861836406 761395815488 954040257672 848006355260 498738979788 676771755986 996241927408 47057510396 905967435138 397737494060 54738567440 517191174296 449959853158 959381682398 992048246838 837676657856 31871972332 853171203962 666397914576 390497877076 806996573686 8872945206 41936805700 510702005414 273163109128 646753831906 704714911784 307683721820 518471350470 985559077956 462805758904 884248584186 732878787612 549901882742 781922778278 291924311678 312539562480 388025812740 213038972956 860454964952 740250836614 166334614608 572106317760 269234292594 8563937164 93585292720 110360015000 891090905116 676904188004 752655302300 790751579478 64803400808 221073182048 423341017540 794636252006 722328370178 283316230508 29929636068 248354177756 575019822156 256653250884 825448768194 756319254798 467308447516 476181392722 41451221634 393720389514 575946846282 711292368678 23440467186 920181805070 168497670902 70718697612 936117791236 631303429806 704759055790 899787274298 297442312428 872462134584 139892355014 37963845160 374473602898 420162649108 349134943454 704891487808 491808370846 242615456976 289319815324 563674812614 933380862864 758747175128 463379630982 835204593520 582082863116 593118864616 864074773444 23970195258 302916169172 435304043166 809821790070 971653716066 176531879994 710100480516 642869159378 359464640858 850345987578 273118965122 838162241922 234139807824 392572645358 985161781902 877715271298 450401293218 56460183674 100780765698 104797870244 615146723610 491543506810 600137761570 819445183378 278151381806 348252063334 574578382096 685821277216 486378658108 931350238588 2030624276 739456244506 149118452268 970152819862 449430125086 665073594396 830392896866 876302663106 780466026080 675359147794 661409641898 434421163046 173839095628 604110722110 32489988416 504742564604 705068063832 874581046872 76545706404 663307834156 896520617854 953687105624 148014852118 542662265758 322118811782 493618275092 420692377180 430757210548 293822503936 953333953576 830569472890 609496290842 58932248010 72219593816 957880786194 688558205588 224913710570 699770783112 658805145544 624814260924 515204694026 443249964246 672754651440 503329956412 175913863910 825934352260 489248018498 689573517726 237318176256 393278949454 442676092168 918725052872 622916068666 444574284426 791987611646 977789732900 382905108044 940797055872 101972653860 565087420806 707186976120 752169718234 684187948994 716810369428 65597992916 854009940076 727095922826 21233266886 823638863948 197897578898 365379937662 180195832492 447620220840 936029503224 910734987786 812911870490 291482871618 104621294220 437908539520 943887136292 70762841618 125766273094 103782558106 191408410016 240540688694 94070876786 520237110710 884954888282 492956115002 429432890368 922918733442 478741745070 376680803198 409700519686 535466792780 460995854658 694605934410 890958473098 179621960414 798741644564 11609873578 80033082878 169380551022 845975730984 807747021788 565219852824 233786655776 997301383552 616559331802 42157525730 729788707192 589984640190 183550776948 227827214966 825448768194 487040818198 723740978370 170307575148 246588417516 716501361386 89656476186 678051932160 999596871864 98970861452 39508885370 448017516894 777331801654 594443184796 645517799738 992092390844 355712400348 782629082374 411598711944 46218774282 866679269798 742811188962 696945566728 315099914828 422413993414 930599790486 659776313676 296338712278 530655096126 263892867868 364585345554 601550369762 780642602104 136360834534 286494598940 720562609938 974390644438 444176988372 918592620854 636688998538 551270346928 701315823322 228974959122 233301071710 33902596608 697828446848 635982694442 320573771572 903671946826 164171558314 58755671986 838338817946 801787580978 231491167464 423694169588 348781791406 943666416262 557803659816 877803559310 742413892908 647239415972 275061301386 42069237718 436937371388 852994627938 732878787612 378578995456 230784863368 467176015498 879481031538 552727099126 52707943164 932718702774 428903162296 770136328676 573518925952 789383115292 335891741654 610114306926 455786861950 596120657024 922433149376 902568346676 789250683274 517058742278 934396175002 583981055374 320485483560 820548783528 736277876074 250605522062 345515134962 820239775486 907953915408 894136841530 468323759654 979202341092 610997187046 874404470848 415880680526 976465412720 636909718568 811543406304 553124395180 609628722860 730539155294 745989557394 867164853864 583760335344 930820510516 669576283008 904819690982 475298512602 233345215716 605567474308 514983973996 483553441724 955055569810 947242080748 76678138422 384626724278 458170638274 990414918616 541779385638 327725100544 466469711402 770666056748 549592874700 161037333888 551446922952 784394842614 267424388348 723476114334 363702465434 392616789364 156490501270 281815334304 385421316386 260184771364 527388439682 617353923910 543854153920 958233938242 22116147006 692972606188 62949352556 586806271758 541470377596 527388439682 587291855824 429168026332 198648027000 439277003706 214584013166 737646340260 315188202840 946270912616 958454658272 308257593898 222485790240 114023967498 308434169922 815251502808 580493678900 984632053830 692222158086 729523843156 321986379764 632583605980 542132537686 204828187840 876302663106 349708815532 698490606938 965296979202 26000819534 732437347552 283625238550 50986326930 577889182546 793135355802 17039586316 880893639730 920667389136 619649412222 681097868574 593957600730 77649306554 753935478474 389703284968 387187076626 871535110458 452034621440 277091925662 193350746280 91333948414 27016131672 633731350136 725683314634 684364525018 974346500432 338805246050 427799562146 928260158168 236567728154 347148463184 809865934076 648961032206 184654377098 813309166544 991121222712 176796744030 469824655858 95042044918 561335180296 369794338262 921903421304 415571672484 874934198920 515072262008 493176835032 457243614148 574975678150 850787427638 999773447888 625741285050 157594101420 988031142292 209330876452 717340097500 433891434974 424312185672 902568346676 674211403638 613071955328 201870539438 619649412222 917091724650 248663185798 716545505392 734776979870 879745895574 434950891118 36462948956 247868593690 955673585894 421442825282 709570752444 731377891408 841649618396 892680089332 474327344470 533347880492 663175402138 183550776948 58888104004 255064066668 638852054832 107623086628 619163828156 960132130500 588263023956 932497982744 367322273926 172779639484 377166387264 398973526228 326180060334 372531266634 344455678818 551093770904 972271732150 821387519642 370456498352 32180980374 966842019412 119718544272 988340150334 954040257672 454285965746 154504021000 677389772070 657348393346 636115126460 636468278508 90053772240 389305988914 544516314010 388952836866 868621606062 116496031834 201340811366 589190048082 166687766656 976686132750 692487022122 920181805070 787529067040 333684541354 767929128376 560187436140 388555540812 830790192920 207609260218 755348086666 514763253966 23617043210 776890361594 304505353388 624416964870 996153639396 760027351302 582480159170 436231067292 436716651358 472738160254 864736933534 281638758280 238554208424 742193172878 25956675528 572636045832 344058382764 442278796114 410671687818 702816719526 415704104502 791590315592 194189482394 384538436266 807614589770 953996113666 859660372844 889590008912 687719469474 721313058040 530655096126 406080711194 332007069126 276518053584 670150155086 442676092168 231270447434 979114053080 982513141542 339908846200 210655196632 580935118960 376460083168 568530653274 985956374010 363040305344 835337025538 346353871076 259831619316 556876635690 918769196878 11830593608 115392431684 139671634984 607200802530 673902395596 35050340764 406698727278 734423827822 519310086584 597930561270 885219752318 636026838448 842973938576 190746249926 640750247090 260582067418 90274492270 744665237214 72484457852 404182518936 697740158836 960838434596 448767964996 251885698236 286980183006 727758082916 62861064544 9623393308 600755777654 620532292342 172117479394 725904034664 897447641980 261288371514 594752192838 567338765112 95527628984 241909152880 252989298386 898242234088 217232653526 777331801654 278327957830 748240901700 258419011124 944328576352 90230348264 245131665318 842355922492 220057869910 725021154544 988163574310 765810216088 672666363428 897977370052 826243360302 82240283178 808011885824 974478932450 291218007582 925655661814 823859583978 501166900118 570428845532 896167465806 48999846660 978628469014 961942034746 608834130752 362157425224 152561684736 81622267094 380521331720 230917295386 978319460972 136449122546 170219287136 465542687276 74956522188 307198137754 130268961706 524474935286 538556873200 5650432768 546282074250 545619914160 618678244090 370500642358 616868339844 265746916120 116363599816 458347214298 909101659564 248486609774 589101760070 262921699736 926229533892 773005689066 225664158672 823109135876 317836843200 484348033832 624019668816 187126441434 215290317262 522356022998 245970401432 290908999540 366792545854 16465714238 431507658650 618060228006 195028218508 65288984874 753229174378 925743949826 650197064374 490263330636 268351412474 353990784114 16995442310 54208839368 724358994454 148103140130 305211657484 955982593936 259743331304 570870285592 48911558648 445633740570 243674913120 998007687648 981762693440 677963644148 874360326842 804215501308 294705384056 612144931202 819401039372 999287863822 634305222214 185713833242 386833924578 255814514770 384008708194 932806990786 444485996414 608701698734 644546631606 922035853322 297265736404 661983513976 61448456352 297883752488 318852155338 631524149836 423252729528 37036821034 642074567270 361936705194 848536083332 794636252006 218777693736 99103293470 242438880952 506684900868 758040871032 835690177586 298148616524 310464794198 922609725400 23352179174 774859737318 712528400846 747225589562 880672919700 808144317842 442896812198 317880987206 520501974746 949228561018 387054644608 431242794614 683437500892 670194299092 650152920368 193218314262 78090746614 15626978124 91554668444 865310805612 233565935746 189907513812 775168745360 526461415556 574401806072 855819844322 593472016664 512997493726 181431864660 63611512646 997433815570 948522256922 37963845160 439321147712 384096996206 498518259758 963619506974 311215242300 995005895240 535025352720 711954528768 419941929078 979643781152 877935991328 187523737488 61580888370 835248737526 340703438308 783379530476 947109648730 99412301512 890428745026 940929487890 691427565978 294087367972 378005123378 548136122502 184610233092 898816106166 940002463764 494236291176 759585911242 758305735068 62243048460 310464794198 399150102252 620973732402 493309267050 700962671274 773491273132 72528601858 362113281218 160110309762 766428232172 427799562146 684187948994 259699187298 947242080748 6709888912 156313925246 220587597982 280800022166 521031702818 850345987578 140642803116 691118557936 331344909036 356242128420 888133256714 820857791570 343440366680 799712812696 167040918704 804083069290 835690177586 505360580688 33108004500 194630922454 583936911368 242438880952 585084655524 347810623274 628919653482 17966610442 805451533476 489115586480 915325964410 582480159170 35006196758 629096229506 451328317344 537409129044 547959546478 375886211090 639558358928 727537362886 395132997706 214495725154 948831264964 50456598858 886367496474 732260771528 859351364802 641191687150 661542073916 287112615024 957615922158 701227535310 597003537144 73941210050 306403545646 136184258510 3045936414 34299892662 485142625940 538468585188 749256213838 195381370556 557627083792 712837408888 758040871032 418529320886 769032728526 409170791614 77870026584 575902702276 104930302262 906453019204 717913969578 492338098918 521252422848 929319614312 605346754278 678714092250 758438167086 120204128338 452652637524 855775700316 628875509476 732790499600 326356636358 873609878740 71778153756 406742871284 86389819742 669311418972 203371435642 81136683028 825139760152 984323045788 538556873200 418529320886 817546991120 149780612358 521738006914 9667537314 909807963660 545399194130 789956987370 821519951660 53414247260 278769397890 648519592146 284375686652 680479852490 689176221672 142408563356 12625185716 368337586064 281682902286 458391358304 563145084542 469206639774 217497517562 624549396888 631700725860 502976804364 649711480308 633201622064 920181805070 921947565310 77693450560 196661546730 887603528642 957704210170 187700313512 746475141460 82284427184 571973885742 874625190878 40568341514 155431045126 654832185004 852906339926 276253189548 778700265840 210964204674 739014804446 399679830324 98617709404 906585451222 72528601858 550740618856 619163828156 82372715196 155651765156 858777492724 461304862700 391469045208 833129825238 390144725028 428770730278 30415220134 277621653734 796048860198 356065552396 538954169254 318719723320 598504433348 202576843534 62331336472 845843298966 731554467432 594399040790 71822297762 806246125584 116716751864 503638964454 480728225340 700432943202 830304608854 961324018662 895372873698 235949712070 932762846780 144615763656 826066784278 921285405220 33108004500 778302969786 828318128584 925699805820 373767298802 409612231674 69747529480 513438933786 264908180006 262215395640 55489015542 573474781946 723564402346 992313110874 378446563438 520413686734 255152354680 265658628108 409214935620 553565835240 735748148002 292189175714 342645774572 793576795862 601506225756 645782663774 475695808656 778214681774 742943620980 773888569186 942518672106 844827986828 766560664190 495957907410 84403339472 232947919662 19776514688 597091825156 501873204214 346442159088 834895585478 820725359552 174721975748 511584885534 355491680318 664499722318 234272239842 927421422054 539616329344 159139141630 222044350180 463335486976 664808730360 907026891282 157152661360 22204435018 398576230174 223854254426 805760541518 333243101294 913295340134 348252063334 688955501642 987501414220 468014751612 980350085248 997080663522 762720135668 722107650148 560893740236 973154612270 101619501812 766384088166 567559485142 196484970706 852994627938 59638552106 76943002458 518824502518 349532239508 572062173754 323310699944 309935066126 10903569482 976818564768 366660113836 977613156876 999464439846 592942288592 187391305470 276562197590 851670307758 95086188924 591882832448 23484611192 194807498478 479712913202 373679010790 285611718820 65288984874 157329237384 853921652064 474327344470 212200236842 205181339888 253695602482 171896759364 21321554898 16200850202 107005070544 449430125086 508583093126 893209817404 551800075000 233301071710 452211197464 157461669402 107358222592 962295186794 650859224464 969402371760 218601117712 571311725652 262833411724 100471757656 10108977374 651477240548 484745329886 136934706612 236435296136 220852462018 270073028708 7018896954 685203261132 447531932828 567736061166 338849390056 61625032376 936426799278 637086294592 96145645068 519265942578 609717010872 358714192756 901111594478 553830699276 895019721650 680921292550 684364525018 120689712404 307330569772 755436374678 960220418512 473488608356 807702877782 947153792736 336244893702 541249657566 974125780402 650991656482 461039998664 292939623816 239834384598 32622420434 778126393762 657215961328 556744203672 582789167212 336377325720 891620633188 898595386136 118438368098 170528295178 776713785570 192291290136 678846524268 682378044748 261906387598 296691864326 889810728942 930555646480 417602296760 846417171044 65642136922 817900143168 165231014458 585172943536 998272551684 828450560602 489557026540 797991196462 579345934744 790663291466 996859943492 769253448556 5429712738 727051778820 954437553726 435745483226 295808984206 465321967246 346000719028 250826242092 523062327094 340968302344 981762693440 719723873824 57254775782 977878020912 984102325758 436186923286 724314850448 935102479098 132785170048 902038618604 899831418304 701801407388 733585091708 187567881494 977480724858 573783789988 80121370890 815913662898 361848417182 219881293886 647327703984 212067804824 188936345680 934219598978 562747788488 278416245842 542662265758 451946333428 338010653942 882085527892 213921853076 270867620816 872373846572 964987971160 303181033208 74824090170 365335793656 564999132794 908130491432 709879760486 782849802404 365291649650 915502540434 5518000750 855687412304 658716857532 160022021750 546326218256 954746561768 443382396264 911043995828 709482464432 815825374886 68070057252 390586165088 509730837282 283139654484 472208432182 795254268090 869195478140 48514262594 702595999496 278813541896 117202335930 216702925454 147176116004 558200955870 371030370430 540057769404 171676039334 895328729692 97425821242 687675325468 756804838864 652315976662 855863988328 549901882742 502270500268 555419883492 763735447806 540719929494 472605728236 320617915578 712440112834 438879707652 697475294800 261332515520 26309827576 629846677608 425459929828 177723768156 998758135750 772343528976 792384907700 6268448852 279608134004 590646800280 71380857702 406610439266 521693862908 24853075378 116672607858 991783382802 27899011792 119453680236 713896865032 277091925662 534186616606 143644595524 376371795156 719503153794 788191227130 443779692318 941238495932 206991244134 733673379720 420383369138 35315204800 406433863242 656995241298 902082762610 637704310676 240275824658 134948226342 272633381056 599387313468 224913710570 768458856448 955232145834 203283147630 81489835076 922300717358 143512163506 790928155502 424886057750 91642956456 10771137464 100692477686 518824502518 165363446476 794636252006 587954015914 385333028374 656597945244 673372667524 227120910870 485054337928 63567368640 868136021996 753229174378 862662165252 608392690692 32401700404 912280027996 320706203590 423694169588 714250017080 751639990162 110360015000 845887442972 578772062666 822844271840 781216474182 135257234384 383743844158 904510682940 584113487392 743826501100 771019208796 684187948994 19158498604 213392125004 708423008288 18672914538 715265329218 636644854532 928480878198 660085321718 274973013374 748770629772 789559691316 232506479602 214054285094 140731091128 60124136172 138170738780 318145851242 184301225050 751419270132 830922624938 332889949246 77384442518 86831259802 174324679694 2781072378 260184771364 42819685820 962383474806 897138633938 696724846698 495251603314 548312698526 646400679858 870475654314 989267174460 559304556020 20880114838 811543406304 600314337594 607995394638 939516879698 15317970082 822976703858 946182624604 443691404306 294926104086 904289962910 82725867244 900802586436 843238802612 537673993080 447487788822 499798435932 587777439890 695930254590 891179193128 895063865656 528801047874 999729303882 731995907492 887426952618 537055976996 598636865366 463776927036 204607467810 463247198964 430448202506 618280948036 643752039498 536658680942 825272192170 359420496852 286494598940 568045069208 643575463474 798962364594 878244999370 81224971040 598725153378 306226969622 620664724360 216084909370 401004150504 68997081378 183506632942 910425979744 83255595316 198294874952 376151075126 735659859990 104797870244 584687359470 314481898744 277136069668 840148722192 764265175878 199486763114 50059302804 195116506520 754421062540 914619660314 929363758318 514719109960 201693963414 964855539142 783776826530 448503100960 853436067998 283139654484 675977163878 923051165460 76192554356 160949045876 370368210340 857541460556 666309626564 685953709234 782629082374 583539615314 559127979996 366351105794 158388693528 101575357806 919696221004 818076719192 264908180006 940046607770 644237623564 162229222050 205711067960 439277003706 206152508020 839309986078 938854719608 118747376140 459450814448 829995600812 447576076834 909498955618 351607007790 958410514266 730715731318 691780718026 727934658940 935985359218 203901163714 590028784196 373016850700 289893687402 934087166960 68467353306 721754498100 926803405970 978981621062 111905055210 377828547354 512997493726 617486355928 909587243630 483288577688 182270600774 818738879282 645120503684 732525635564 843459522642 88552876036 720253601896 124706816950 839928002162 178518360264 163067958164 211273212716 163774262260 864207205462 310553082210 89656476186 249899217966 148456292178 88067291970 910161115708 884954888282 45026886120 527962311760 462585038874 334876429516 154239156964 159624725696 624814260924 935499775152 68732217342 545796490184 281197318220 10373841410 746342709442 84756491520 371957394556 400960006498 350856559688 671783483308 483332721694 823506431930 940841199878 250473090044 835204593520 370942082418 591044096334 607112514518 714426593104 32004404350 71425001708 179357096378 718487841656 120204128338 179224664360 955276289840 529374919952 571444157670 915899836488 593207152628 296117992248 725374306592 666574490600 313290010582 64538536772 825713632230 459274238424 335671021624 161964358014 620708868366 107755518646 953642961618 413232040166 572547757820 42996261844 418926616940 762720135668 255637938746 199751627150 515469558062 233963231800 647062839948 624240388846 960573570560 742149028872 108417678736 655979929160 117114047918 139671634984 919034060914 365600657692 41936805700 330285452892 856261284382 267291956330 423517593564 687896045498 705156351844 753494038414 301812569022 30326932122 150089620400 883586424096 93717724738 74647514146 272854101086 863147749318 341762894452 262921699736 820107343468 59682696112 306138681610 39199877328 282698214424 929672766360 564381116710 943357408220 491190354762 212597532896 890649465056 871490966452 874625190878 500637172046 468676911702 280623446142 667987098792 419059048958 532200136336 735262563936 624461108876 529021767904 551358634940 44982742114 830657760902 121307728488 600799921660 753273318384 935941215212 541691097626 546767658316 912280027996 118173504062 763073287716 47322374432 158256261510 287995495144 108947406808 389350132920 768017416388 969049219712 403520358846 481522817448 508759669150 306447689652 90583500312 197279562814 536217240882 748549909742 855466692274 905702571102 32489988416 400209558396 44011573982 692266302092 635408822364 242924465018 350459263634 859748660856 324988172172 985647365968 766119224130 128503201466 454683261800 663131258132 799094796612 698137454890 888927848822 609893586896 166555334638 964899683148 605081890242 176222871952 191187689986 562085628398 314835050792 251091106128 86787115796 578242334594 426960826032 73588058002 609761154878 455698573938 329667436808 34697188716 892900809362 626491733152 860587396970 694782510434 163509398224 472870592272 572018029748 163156246176 512688485684 23661187216 261685667568 726610338760 867164853864 286538742946 477152560854 159271573648 154636453018 135919394474 693502334260 154592309012 335891741654 223810110420 568177501226 262303683652 585305375554 933380862864 443294108252 171985047376 29885492062 198559738988 679861836406 139053618900 255505506728 40480053502 100030317596 808144317842 637130438598 674343835656 74250218092 989002310424 71998873786 782673226380 514807397972 211405644734 872417990578 99809597566 947595232796 867385573894 879348599520 749256213838 316777387056 934970047080 155166181090 486820098168 102369949914 569281101376 851979315800 256079378806 226193886744 497856099668 376195219132 981100533350 603978290092 558642395930 613866547436 429565322386 111022175090 923007021454 824124448014 512997493726 818341583228 981277109374 40215189466 886190920450 72440313846 612012499184 933954734942 301503560980 21277410892 457729198214 524563223298 27192707696 110404159006 155254469102 18099042460 699594207088 743694069082 593957600730 918195324800 837941521892 135786962456 714250017080 275370309428 407316743362 271397348888 397207765988 502888516352 942033088040 462231886826 251973986248 860322532934 509112821198 925920525850 147705844076 624063812822 831364064998 518250630440 495604755362 922962877448 265217188048 530037080042 236126288094 568265789238 177149896078 202223691486 960573570560 494103859158 745150821280 657833977412 945697040538 515910998122 752743590312 557627083792 469824655858 671033035206 22557587066 953024945534 969667235796 579743230798 151722948622 157461669402 59991704154 992931126958 620179140294 496355203464 364011473476 490881346720 938148415512 234007375806 555066731444 297927896494 703655455640 44541302054 876479239130 354741232216 799712812696 979467205128 853082915950 702375279466 971962724108 201649819408 132255441976 244734369264 22336867036 814147902658 184742665110 332889949246 927333134042 225178574606 558686539936 234757823908 220057869910 774285865240 431640090668 22160291012 809115485974 29046755948 976686132750 749476933868 62728632526 276562197590 19820658694 477814720944 328387260634 659599737652 77472730530 926494397928 130798689778 250649666068 35447636818 212111948830 282168486352 208536284344 20129666736 447046348762 856128852364 271441492894 281241462226 162405798074 198868747030 289672967372 471987712152 849992835530 529639783988 11080145506 147573412058 343837662734 182094024750 466822863450 115259999666 95660061002 797902908450 254357762572 616912483850 625255700984 134286066252 58579095962 755392230672 597444977204 749830085916 367322273926 675800587854 640838535102 258816307178 953422241588 745415685316 999552727858 20747682820 89612332180 450357149212 467749887576 569722541436 661762793946 215290317262 203283147630 168232806866 602565681900 210125468560 269764020666 112478927288 641279975162 274443285302 959337538392 335847597648 491808370846 791678603604 269852308678 81048395016 17701746406 84359195466 324370156088 480463361304 195160650526 333596253342 950641169210 662954682108 899787274298 712484256840 844298258756 175648999874 159448149672 35756644860 818429871240 867341429888 730406723276 462629182880 703434735610 441793212048 529330775946 48602550606 373193426724 425989657900 41142213592 879966615604 183285912912 660482617772 185228249176 715883345302 786425466890 490484050666 311656682360 16509858244 529860504018 671430331260 669223130960 318322427266 675005995746 848491939326 631303429806 357345728570 697122142752 698093310884 498253395722 173530087586 289143239300 279608134004 693855486308 124706816950 969667235796 834807297466 279784710028 179136376348 437290523436 698181598896 171676039334 103959134130 420471657150 515690278092 277091925662 754553494558 883277416054 879039591478 854407236130 350326831616 565573004872 144350899620 926935837988 72970041918 215555181298 555375739486 756584118834 935632207170 791590315592 911882731942 691471709984 264290163922 600490913618 180372408516 118923952164 991650950784 647901576062 237274032250 634261078208 477549856908 228136223008 272191940996 248310033750 25073795408 654523176962 888839560810 398929382222 718664417680 61978184424 295632408182 640043942994 988384294340 854274804112 614528707526 133756338180 55842167590 887647672648 80651098962 382331235966 848227075290 23793619234 669002410930 870917094374 281727046292 47234086420 316644955038 848624371344 672887083458 675579867824 870652230338 2736928372 144262611608 250340658026 513041637732 494148003164 576299998330 136449122546 804259645314 882747687982 883674712108 561246892284 201252523354 196926410766 795474988120 45468326180 712440112834 562571212464 322339531812 69924105504 297839608482 981453685398 208183132296 346839455142 95262764948 818297439222 838868546018 976995140792 888486408762 787440779028 11565729572 521340710860 380477187714 415527528478 595988225006 550166746778 145940083836 126472577190 82946587274 112920367348 492426386930 640264663024 487879554312 452431917494 534274904618 133579762156 186111129296 876479239130 2869360390 100560045668 848050499266 759630055248 307330569772 849860403512 542573977746 892635945326 407228455350 216923645484 328916988706 3487376474 812823582478 213877709070 976244692690 962295186794 941988944034 973684340342 416851848658 493265123044 471546272092 273251397140 168850822950 281418038250 118394224092 173353511562 213568701028 377740259342 141304963206 936735807320 362907873326 101972653860 41892661694 715177041206 76324986374 753140886366 329535004790 158830133588 551888363012 855113540226 756981414888 900581866406 534760488684 364011473476 272280229008 461613870742 190702105920 909940395678 243365905078 598636865366 529065911910 311215242300 126296001166 668472682858 777243513642 705686079916 941238495932 170704871202 106254622442 824389312050 895946745776 924463773652 635188102334 293204487852 815737086874 904069242880 879216167502 869636918200 295323400140 316512523020 684982541102 584069343386 832644241172 426210377930 460245406556 517191174296 724358994454 770930920784 346353871076 608878274758 749521077874 307507145796 54473703404 441351771988 115701439726 436540075334 440689611898 464262511102 935102479098 685335693150 105371742322 300929688902 20615250802 28208019834 474680496518 597930561270 755127366636 804656941368 676727611980 392749221382 831849649064 929849342384 252989298386 725639170628 650815080458 505448868700 857762180586 773182265090 441086907952 838162241922 311524250342 590690944286 305255801490 514277669900 627418757278 881246791778 243983921162 576829726402 777949817738 27987299804 687587037456 433052698860 447487788822 97911405308 4767552648 585040511518 833968561352 83697035376 353152048000 993063558976 278460389848 418264456850 682554620772 28958467936 586673839740 45291750156 367278129920 609540434848 120778000416 619075540144 576520718360 378799715486 726124754694 426519385972 207653404224 916871004620 335980029666 823683007954 165363446476 396545605898 199839915162 908925083540 449518413098 415350952454 93497004708 573872078 605920626356 944637584394 190216521854 676727611980 184124649026 779759721984 963222210920 540719929494 667457370720 802449741068 306271113628 82151995166 779053417888 238112768364 670988891200 899345834238 318763867326 224560558522 570870285592 403476214840 782275930326 143291443476 214451581148 180460696528 812117278382 859218932784 392837509394 956821330050 90671788324 765766072082 756539974828 885705336384 910646699774 112081631234 347325039208 383699700152 710674352594 125015824992 926317821904 218512829700 553212683192 78752906704 139186050918 287465767072 376018643108 917753884740 484039025790 397251909994 991341942742 14699953998 789338971286 363923185464 106519486478 116672607858 78046602608 446119324636 315408922870 268130692444 12581041710 960485282548 583451327302 567736061166 762146263590 792031755652 561953196380 551005482892 622209764570 277842373764 58402519938 669487994996 486157938078 345912431016 50809750906 134153634234 919740365010 87625851910 481522817448 26353971582 730141859240 408950071584 164657142380 128768065502 780112874032 964943827154 407272599356 377210531270 471325552062 879083735484 918592620854 374870898952 13243201800 871402678440 129695089628 699241055040 959116818362 501122756112 646533111876 427358122086 934881759068 10285553398 940134895782 77119578482 610953043040 158256261510 132652738030 332757517228 455477853908 607200802530 860675684982 649314184254 775742617438 693105038206 438967995664 791590315592 181299432642 148368004166 908571931492 130445537730 243365905078 955541153876 964811395136 141172531188 900846730442 585349519560 424974345762 390718597106 65730424934 86036667694 953687105624 652978136752 833791985328 59285400058 656686233256 118879808158 839000978036 303313465226 972183444138 968387059622 420118505102 219086701778 396148309844 311259386306 928525022204 504433556562 502358788280 749300357844 800198396762 718134689608 319779179464 996992375510 121616736530 475430944620 60035848160 711689664732 396898757946 180946280594 283669382556 659290729610 250075793990 719238289758 357213296552 586497263716 864560357510 104753726238 831540641022 296294568272 779406569936 714735601146 510922725444 39067445310 400165414390 603448562020 215025453226 208315564314 358670048750 692619454140 896344041830 22601731072 591220672358 919563788986 937971839488 987413126208 377475395306 188053465560 644325911576 191187689986 818518159252 884204440180 806378557602 60124136172 552462235090 56151175632 970417683898 616912483850 518294774446 653375432806 374252882868 353549344054 407537463392 340261998248 263848723862 126649153214 678007788154 318543147296 30415220134 355977264384 655891641148 607598098584 975052804528 559701852074 608392690692 390365445058 329358428766 397516774030 856437860406 420118505102 944549296382 429079738320 267512676360 755480518684 742237316884 944284432346 579875662816 996197783402 380830339762 736675172128 367322273926 610290882950 601153073708 759762487266 985205925908 974169924408 552682955120 423473449558 427490554104 938987151626 637395302634 141481539230 959999698482 105636606358 865752245672 763382295758 752213862240 127929329388 685777133210 227209198882 917798028746 701227535310 875552215004 409303223632 541205513560 926715117958 126869873244 70718697612 510392997372 740692276674 700300511184 391866341262 519045222548 373281714736 706039231964 346971887160 871402678440 880496343676 510172277342 232859631650 338187229966 355447536312 995491479306 121528448518 580537822906 518780358512 894048553518 112081631234 855422548268 65862856952 409435655650 22116147006 19599938664 51162902954 265040612024 368867314136 325473756238 654743896992 959381682398 512026325594 949140273006 801875868990 971653716066 297972040500 531052392180 673946539602 871181958410 973463620312 656024073166 197853434892 368867314136 993593287048 5518000750 476666976788 294484664026 45953910246 385730324428 766339944160 603227841990 243012753030 748505765736 497061507560 522400167004 650152920368 152914836784 337039485810 812911870490 944549296382 738705796404 279740566022 663263690150 325076460184 22248579024 997168951534 788323659148 590514368262 914840380344 106607774490 413143752154 133623906162 91378092420 220587597982 793753371886 537364985038 847785635230 313069290552 186640857368 294396376014 406433863242 999332007828 11609873578 394735701652 362687153296 868754038080 653728584854 987368982202 27280995708 647415991996 855908132334 638101606730 708599584312 296603576314 576785582396 609231426806 226149742738 579434222756 15362114088 936824095332 531493832240 185316537188 666662778612 714426593104 843724386678 16200850202 438703131628 810616382178 477903008956 506596612856 438173403556 948654688940 559348700026 117687919996 80474522938 490484050666 694738366428 529286631940 37566549106 567603629148 889854872948 977260004828 40568341514 693723054290 867253141876 425945513894 953687105624 984058181752 400871718486 991739238796 435039179130 470530959954 659908745694 221956062168 946359200628 351386287760 205269627900 870034214254 129386081586 132034721946 707010400096 407272599356 741354436764 585217087542 941459215962 606759362470 362245713236 349046655442 30900804200 652669128710 140775235134 715132897200 580228814864 354123216132 690809549894 769694888616 701404111334 655052905034 262656835700 386524916536 325341324220 649402472266 880540487682 103517694070 29399907996 787749787070 163421110212 183197624900 922521437388 992445542892 296603576314 174633687736 119630256260 578816206672 526682135586 712837408888 404712247008 446251756654 753538182420 250605522062 37743125130 228489375056 699373487058 237053312220 877450407262 631656581854 778700265840 67805193216 341409742404 579743230798 489557026540 696548270674 400341990414 818165007204 3619808492 666088906534 229725407224 84006043418 298590056584 870343222296 583451327302 82990731280 374738466934 766825528226 444927436474 285214422766 505360580688 314614330762 292763047792 91333948414 196131818658 145057203716 85595227634 346795311136 323134123920 568309933244 430448202506 228842527104 618678244090 658716857532 52354791116 849948691524 188892201674 361936705194 479580481184 372619554646 292454039750 272015364972 696768990704 954878993786 940179039788 214186717112 304858505436 212641676902 739191380470 124000512854 631524149836 10197265386 999199575810 563630668608 332757517228 248663185798 811764126334 406566295260 92569980582 159580581690 853259491974 851802739776 403741078876 859748660856 979290629104 822755983828 308081017874 307992729862 62419624484 716368929368 771151640814 928480878198 690588829864 913648492182 813750606604 275149589398 904598970952 273207253134 361848417182 613292675358 638852054832 526240695526 10064833368 483332721694 530478520102 759497623230 860984693024 102060941872 708246432264 34917908746 502093924244 781922778278 117114047918 297398168422 106916782532 723961698400 243277617066 587909871908 131858145922 849639683482 662954682108 691515853990 23396323180 524474935286 701624831364 503241668400 657613257382 610379170962 345912431016 927465566060 935808783194 655935785154 256476674860 964237523058 11830593608 157903109462 919078204920 873300870698 517235318302 122146464602 428947306302 892326937284 157373381390 256564962872 436628363346 26574691612 381448355846 190437241884 868091877990 385774468434 817502847114 521340710860 503109236382 97778973290 211847084794 898021514058 883939576144 152826548772 476843552812 276385621566 139406770948 258507299136 357345728570 323972860034 186994009416 84270907454 942518672106 855157684232 656597945244 924022333592 616250323760 828362272590 436849083376 776448921534 532376712360 769121016538 499975011956 413585192214 147794132088 250208226008 929275470306 248354177756 361627697152 195911098628 80121370890 146955395974 790707435472 862838741276 583848623356 690632973870 538556873200 115480719696 648607880158 375091618982 355491680318 185007529146 927333134042 399723974330 773976857198 724535570478 841826194420 327548524520 963840227004 7857633068 330682748946 438791419640 20482818784 843680242672 716633793404 877935991328 598945873408 684761821072 361495265134 171764327346 241776720862 509995701318 762013831572 151634660610 813971326634 430977930578 509112821198 444750860450 425150921786 27148563690 993195990994 276782917620 734247251798 694120350344 19246786616 272942389098 292542327762 997963543642 607244946536 617662931952 730318435264 501211044124 573342349928 203857019708 770445336718 448105804906 425989657900 163685974248 297972040500 38626005250 45247606150 674741131710 99235725488 603051265966 938987151626 377166387264 341189022374 84359195466 576520718360 861381989078 827920832530 197235418808 330859324970 622121476558 755083222630 691736574020 700521231214 341233166380 834277569394 519442518602 496443491476 971918580102 673196091500 324193580064 988693302382 823109135876 993063558976 1368464186 600314337594 549239722652 29576484020 595105344886 909763819654 41451221634 606097202380 529816360012 843194658606 632230453932 933380862864 666971786654 486202082084 598725153378 567471197130 653419576812 128459057460 133756338180 529021767904 365291649650 435922059250 878907159460 290953143546 186773289386 690147389804 476093104710 737690484266 655008761028 239834384598 237274032250 457067038124 383743844158 223898398432 549946026748 958101506224 816575822988 482538129586 265835204132 325517900244 78929482728 554183851324 994873463222 346618735112 776890361594 876699959160 549681162712 83388027334 441969788072 400650998456 84756491520 253077586398 935455631146 245882113420 599917041540 166378758614 317748555188 353284480018 599299025456 788588523184 969887955826 223324526354 499401139878 239569520562 565837868908 820637071540 96189789074 839663138126 264952324012 383434836116 279475701986 391557333220 795077692066 609540434848 707628416180 663351978162 422634713444 821431663648 647592568020 295632408182 569545965412 719238289758 28208019834 74117786074 1942336264 839663138126 314790906786 381006915786 840237010204 750403957994 123559072794 692354590104 284684694694 959558258422 300444104836 684055516976 546061354220 680038412430 306800841700 569413533394 779009273882 991474374760 539572185338 680259132460 132961746072 147749988082 580890974954 975405956576 30547652152 301062120920 563498236590 381801507894 994785175210 545443338136 793929947910 628301637398 630508837698 153488708862 17613458394 440468891868 104268142172 812514574436 756981414888 426386953954 890075592978 302518873118 105636606358 294617096044 987633846238 683040204838 606715218464 373016850700 72837609900 391513189214 309670202090 130710401766 208403852326 483112001664 941017775902 225708302678 750227381970 428947306302 177282328096 899478266256 781525482224 403167206798 796093004204 10991857494 110006862952 177149896078 929584478348 429168026332 723167106292 283007222466 252989298386 462629182880 233698367764 184875097128 470177807906 159315717654 78223178632 542838841782 68467353306 304152201340 929849342384 167526502770 230608287344 886676504516 201120091336 445015724486 285832438850 397384342012 231270447434 905216987036 906585451222 986486102082 302563017124 473267888326 589499056124 581464847032 399017670234 591485536394 625079124960 438923851658 873654022746 981939269464 159315717654 726477906742 331300765030 930379070456 145719363806 51560199008 72440313846 308125161880 390233013040 959999698482 310685514228 739897684566 105504174340 793532651856 600314337594 685512269174 248707329804 355050240258 815957806904 171896759364 79459210800 98882573440 150354484436 163200390182 611173763070 486775954162 363216881368 29090899954 48425974582 19776514688 321324219674 70497977582 673990683608 439850875784 57828647860 278813541896 843989250714 705950943952 455786861950 875552215004 730230147252 282212630358 525137095376 35844932872 896344041830 676242027914 551888363012 142761715404 775963337468 759806631272 298943208632 718487841656 195513802574 954923137792 394205973580 510878581438 57431351806 477284992872 712925696900 394073541562 58181799908 713896865032 855157684232 452873357554 426695961996 583892767362 808850621938 859307220796 453976957704 8740513188 354697088210 715486049248 981188821362 606671074458 144748195674 905702571102 279917142046 385862756446 976818564768 87007835826 193880474352 985470789944 327857532562 754332774528 636556566520 840678450264 874713478890 160066165756 56151175632 164039126296 292409895744 956644754026 402196038666 162582374098 462364318844 311612538354 609981874908 794415531976 260846931454 938236703524 338054797948 192556154172 241776720862 231844319512 851317155710 494898451266 149250884286 680833004538 267998260426 384847444308 173088647526 916694428596 473444464350 335980029666 216438061418 106960926538 621724180504 705244639856 497017363554 536084808864 58888104004 894445849572 51162902954 653066424764 464041791072 87714139922 919078204920 365247505644 696724846698 582921599230 403078918786 402284326678 595414352928 313201722570 390188869034 778876841864 738794084416 649049320218 188053465560 453976957704 695841966578 383125828074 538424441182 295102680110 828362272590 797858764444 341453886410 621238596438 513218213756 329270140754 515822710110 346177295052 638498902784 418661752904 812117278382 969446515766 437820251508 996904087498 51780919038 872991862656 406345575230 724844578520 598945873408 424577049708 983219445638 683967228964 243719057126 985868085998 880452199670 985823941992 639823222964 243895633150 284772982706 903936810862 440159883826 267159524312 180195832492 971256420012 316247658984 905305275048 364408769530 184477801074 891753065206 952230353426 878509863406 626535877158 333772829366 954393409720 100295181632 780157018038 33284580524 333640397348 920181805070 920579101124 809027197962 887956680690 404226662942 303048601190 516749734236 754553494558 808320893866 398487942162 200148923204 301106264926 775080457348 982027557476 421045529228 408596919536 331742205090 621238596438 794503819988 86036667694 138921186882 61051160298 883144984036 7990065086 135477954414 968651923658 821210943618 539130745278 413099608148 109256414850 14964818034 397737494060 718531985662 844033394720 686748301342 230652431350 752964310342 119630256260 463909359054 880275623646 68025913246 805274957452 470751679984 545487482142 88288012000 430492346512 964502387094 58799815992 384450148254 826596512350 16730578274 147794132088 59682696112 66392585024 277136069668 583583759320 268130692444 82770011250 925699805820 686262717276 490307474642 570340557520 955717729900 833615409304 516970454266 491940802864 65068264844 604684594188 718399553644 587512575854 156446357264 301238696944 831187488974 914266508266 179489528396 861514421096 664941162378 383390692110 802184877032 693811342302 807438013746 272147796990 902259338634 700256367178 95880781032 290246839450 835822609604 447311212798 165407590482 367896146004 493397555062 496399347470 324458444100 444353564396 442146364096 827479392470 345603422974 514851541978 851096435680 448105804906 599917041540 148323860160 99103293470 12625185716 169954423100 521870438932 399591542312 912500748026 245396529354 829201008704 81842987124 238642496436 159668869702 804436221338 464880527186 809821790070 48999846660 379770883618 767840840364 119497824242 151678804616 526328983538 580846830948 879127879490 165098582440 185404825200 934661039038 340482718278 23396323180 335053005540 5385568732 690059101792 122323040626 449076973038 82681723238 466337279384 561379324302 664411434306 189333641734 814633486724 386701492560 285700006832 512335333636 108461822742 160022021750 499224563854 21983714988 304019769322 165054438434 804965949410 995932919366 197014698778 394647413640 829774880782 177105752072 354608800198 151104932538 567206333094 83211451310 919652076998 441219339970 470310239924 471590416098 104268142172 804568653356 661851081958 876567527142 264908180006 190216521854 958631234296 60698008250 929319614312 979555493140 180548984540 712660832864 281991910328 802979469140 206770524104 324944028166 756407542810 186155273302 350150255592 999817591894 539263177296 501078612106 36109796908 45953910246 906982747276 717869825572 570517133544 644193479558 749521077874 346795311136 910779131792 487261538228 650108776362 673196091500 61713320388 756937270882 790928155502 29841348056 664058282258 533215448474 550122602772 316159370972 693016750194 805672253506 458303070292 493132691026 554713579396 650506072416 653110568770 678669948244 769650744610 385112308344 262656835700 772078664940 731113027372 54959287470 612100787196 4237824576 890384601020 719326577770 235728992040 354388080168 96057357056 321633227716 403211350804 674608699692 740515700650 605788194338 814765918742 739985972578 855908132334 911617867906 469957087876 901773754568 224869566564 639293494892 421575257300 271529780906 625520565020 219395709820 73367337972 73985354056 399547398306 822314543768 257271266968 209419164464 60521432226 441175195964 209507452476 68997081378 341983614482 564999132794 507523636982 364761921578 673284379512 582921599230 467749887576 434686027082 66613305054 258065859076 41936805700 852950483932 934793471056 274354997290 343043070626 421663545312 739500388512 275635173464 693811342302 543059561812 280182006082 908130491432 635320534352 287730631108 158079685486 459450814448 66480873036 580317102876 804877661398 823947871990 51516055002 618501668066 868400886032 161434629942 833041537226 802935325134 896344041830 762146263590 99059149464 179975112462 117246479936 206770524104 687366317426 519574950620 431816666692 701050959286 141658115254 235861424058 233698367764 360479952996 314790906786 25162083420 389217700902 32269268386 870166646272 594531472808 692398734110 535334360762 893783689482 307639577814 166555334638 909940395678 67187177132 352489887910 477373280884 49132278678 143291443476 489866034582 128282481436 844651410804 240849696736 74647514146 905349419054 395530293760 48028678528 641897991246 791766891616 188185897578 317571979164 790884011496 409832951704 722460802196 619031396138 495869619398 175913863910 911220571852 512114613606 74470938122 481611105460 194277770406 881555799820 630332261674 165407590482 820151487474 558907259966 72396169840 949758289090 352843039958 933513294882 462894046916 817944287174 722549090208 20482818784 225046142588 212111948830 681583452640 835116305508 950994321258 633025046040 45689046210 425327497810 882262103916 571797309718 503683108460 171102167256 203239003624 232462335596 47896246510 600888209672 85992523688 322251243800 450092285176 928083582144 465807551312 39817893412 952495217462 45115174132 493838995122 121660880536 750801254048 495163315302 174721975748 778214681774 354697088210 291924311678 209639884494 119762688278 730406723276 513571365804 790001131376 349311519478 673328523518 389968149004 706524816030 618413380054 659290729610 604022434098 225443438642 580096382846 269013572564 26442259594 294793672068 67098889120 284728838700 82196139172 281550470268 95615916996 958322226254 595811648982 202356123504 218733549730 776316489516 794812828030 219925437892 870343222296 417293288718 818032575186 524210071250 244955089294 337966509936 985338357926 673902395596 938854719608 502888516352 315938650942 480948945370 969976243838 777905673732 874934198920 672666363428 68158345264 495516467350 48072822534 691648286008 932453838738 15406258094 494148003164 521870438932 724182418430 435524763196 699020335010 663351978162 326974652442 720297745902 345382702944 673107803488 625211556978 538777593230 35315204800 865045941576 647327703984 568486509268 20791826826 776272345510 657745689400 64141240718 562659500476 142408563356 817767711150 382728532020 704494191754 67761049210 939516879698 519839814656 520016390680 334743997498 118747376140 845357714900 411201415890 68379065294 958233938242 472958880284 321235931662 548224410514 120336560356 455389565896 308301737904 444397708402 50368310846 389924004998 17304450352 6754032918 84359195466 431772522686 691780718026 890781897074 958366370260 214230861118 828494704608 919475500974 785851594812 257138834950 269631588648 15626978124 932542126750 598725153378 353416912036 634834950286 574843246132 288657655234 544383881992 729788707192 851758595770 311435962330 584378351428 90053772240 629625957578 577668462516 667766378762 6754032918 757113846906 148941876244 309228762030 775477753402 665515034456 747711173628 215069597232 765368776028 318057563230 171896759364 639205206880 665029450390 370721362388 571929741736 285390998790 573209917910 204475035792 740515700650 332580941204 787838075082 669223130960 521517286884 687233885408 134197778240 946624064664 784085834572 321368363680 794018235922 107093358556 820990223588 31695396308 718708561686 58490807950 358581760738 68688073336 839045122042 957571778152 274222565272 685556413180 960617714566 481611105460 235375839992 765059767986 703655455640 883939576144 766428232172 48337686570 906188155168 799138940618 800639836822 238554208424 148721156214 619914276258 497149795572 136360834534 949007840988 325208892202 433759002956 516352438182 270470324762 31739540314 604154866116 412790600106 524695655316 788809243214 750271525976 537453273050 882306247922 178518360264 440027451808 816222670940 932939422804 14037793908 832864961202 79459210800 349532239508 29620628026 341851182464 184301225050 340659294302 238068624358 835469457556 355624112336 963442930950 520590262758 477682288926 380124035666 286450454934 797108316342 134904082336 996904087498 11963025626 230784863368 612586371262 220720030000 413232040166 566500028998 78973626734 840590162252 156976085336 59461976082 142408563356 379241155546 246544273510 201782251426 718885137710 125942849118 896829625896 499003843824 61801608400 159801301720 594354896784 256079378806 612630515268 734335539810 924463773652 96675373140 700344655190 300929688902 440689611898 446649052708 147882420100 889987304966 653640296842 83520459352 215687613316 25559379474 666265482558 281418038250 198294874952 244999233300 553830699276 127532033334 395795157796 751684134168 834630721442 900272858364 268527988498 210478620608 675138427764 660747481808 551446922952 568089213214 225752446684 130224817700 692398734110 59108824034 776095769486 819886623438 169910279094 606406210422 916738572602 552638811114 118703232134 735571571978 334390845450 729788707192 621900756528 488541714402 831673073040 632186309926 526902855616 631391717818 309626058084 945785328550 792164187670 450445437224 895372873698 811896558352 518471350470 451195885326 718620273674 765148055998 626138581104 190216521854 673769963578 334037693402 170881447226 596606241090 994696887198 33902596608 230652431350 595458496934 426651817990 521473142878 563145084542 837764945868 498783123794 28826035918 338187229966 597489121210 80606954956 594222464766 578992782696 437908539520 760027351302 629140373512 229637119212 464880527186 586982847782 994476167168 681318588604 232550623608 567338765112 488011986330 124706816950 699638351094 488011986330 627286325260 334876429516 63346648610 346044863034 17613458394 980526661272 954305121708 332580941204 124795104962 932497982744 12845905746 860410820946 179357096378 878068423346 338849390056 483730017748 173618375598 63214216592 286318022916 181387720654 326356636358 781039898158 65333128880 632627749986 825360480182 256255954830 242880321012 783953402554 800816412846 37963845160 841870338426 469648079834 424488761696 673725819572 361627697152 386569060542 799933532726 458391358304 560187436140 355668256342 118526656110 546017210214 254534338596 277709941746 607024226506 275237877410 402284326678 958719522308 845755010954 377122243258 868312598020 92658268594 276915349638 533436168504 45203462144 326180060334 622607060624 848447795320 153576996874 280402726112 790045275382 151281508562 518647926494 95439340972 735439139960 138656322846 393543813490 669841147044 308654889952 861779285132 120380704362 98794285428 810219086124 664058282258 552506379096 886235064456 896167465806 518692070500 493529987080 30150356098 227165054876 668693402888 143335587482 417072568688 440424747862 948875408970 147970708112 262303683652 290511703486 298722488602 828009120542 98705997416 163597686236 669576283008 504301124544 191673274052 363790753446 631038565770 302827881160 109653710904 177679624150 101531213800 880584631688 395883445808 314614330762 770180472682 537541561062 408817639566 468676911702 86433963748 249192913870 890649465056 148721156214 396545605898 960087986494 280667590148 456581454058 723476114334 884425160210 427711274134 359994368930 804436221338 306006249592 805186669440 496399347470 154724741030 252327138296 256079378806 183639064960 241556000832 839618994120 787661499058 246985713570 962692482848 26839555648 714161729068 30680084170 622916068666 113803247468 616294467766 573254061916 776713785570 715883345302 841384754360 178783224300 956468178002 537011832990 683172636856 76104266344 544295593980 360744817032 129474369598 942033088040 638896198838 385995188464 893827833488 857364884532 70983561648 788765099208 695179806488 436142779280 317880987206 592280128502 1809904246 999376151834 839398274090 348781791406 387142932620 483774161754 680833004538 826464080332 256653250884 776625497558 590426080250 319161163380 935676351176 819842479432 110801455060 49397142714 181608440684 226061454726 748373333718 511408309510 915149388386 712086960786 522753319052 586717983746 521164134836 409038359596 896388185836 790354283424 493132691026 970505971910 670459163128 209286732446 780201162044 97690685278 999376151834 114730271594 737690484266 486908386180 173839095628 252680290344 163509398224 356021408390 732613923576 777552521684 390851029124 705995087958 153797716904 301415272968 401887030624 826949664398 185537257218 135124802366 677478060082 249501921912 927465566060 252856866368 801390284924 686041997246 108903262802 592059408472 799094796612 283139654484 263274851784 399944694360 145631075794 851228867698 227783070960 321986379764 828009120542 342116046500 616029603730 983969893740 443514828282 676065451890 304858505436 384229428224 738970660440 793267787820 838736114 441704924036 272721669068 621503460474 581950431098 128547345472 208580428350 322692683860 512909205714 322736827866 896697193878 449827421140 260361347388 199354331096 228798383098 158918421600 326312492352 859748660856 819224463348 993019414970 592147696484 425989657900 927288990036 314746762780 322692683860 242483024958 672975371470 628345781404 31739540314 48602550606 440071595814 166025606566 476843552812 188803913662 639602502934 41098069586 292718903786 878112567352 242483024958 919298924950 161213909912 180813848576 300841400890 632583605980 823329855906 916650284590 801390284924 880275623646 230519999332 788809243214 653949304884 408950071584 963531218962 693502334260 560099148128 13861217884 186464281344 17966610442 603404418014 58314231926 151987812658 840987458306 493750707110 467705743570 567162189088 864516213504 223810110420 169954423100 813750606604 930776366510 872859430638 522135302968 246853281552 195204794532 296206280260 396015877826 531228968204 947595232796 300797256884 138744610858 707672560186 157682389432 433626570938 828097408554 464615663150 509068677192 254755058626 82814155256 730274291258 962604194836 173618375598 128679777490 177988632192 168894966956 839000978036 204166027750 996109495390 653331288800 610908899034 96233933080 417955448808 490395762654 606980082500 642648439348 574622526102 305829673568 731775187462 813309166544 41142213592 125236545022 438835563646 61845752406 626712453182 568530653274 955982593936 588704464016 911220571852 971300564018 976730276756 554316283342 651874536602 344808830866 686836589354 456228302010 284066678610 856084708358 259478467268 406257287218 892062073248 543147849824 321544939704 129121217550 642604295342 920534957118 933292574852 854186516100 667589802738 36639524980 84579915496 398046502102 275591029458 348031343304 936603375302 888927848822 64626824784 805451533476 409921239716 803597485224 872638710608 16377426226 388246532770 119762688278 572282893784 74029498062 721224770028 50280022834 896785481890 336995341804 24146771282 47631382474 852994627938 388158244758 267954116420 630023253632 215555181298 449518413098 746430997454 502049780238 998360839696 559039691984 430668922536 725153586562 882571111958 780951610146 507876789030 942430384094 52752087170 344367390806 877008967202 448194092918 50103446810 598283713318 128238337430 349708815532 812470430430 748991349802 581773855074 18452194508 26398115588 713896865032 486334514102 302033289052 238863216466 149604036334 980350085248 222750654276 708202288258 349620527520 533215448474 620841300384 170395863160 318587291302 153356276844 86566395766 929407902324 70718697612 632804326010 938545711566 17657602400 524739799322 496487635482 171587751322 511143445474 469471503810 337392637858 826508224338 854407236130 689661805738 134330210258 866546837780 911838587936 448017516894 593957600730 696813134710 345868287010 401224870534 88376300012 566500028998 125015824992 335759309636 579257646732 565970300926 827611824488 690765405888 536614536936 820239775486 653419576812 716236497350 914575516308 279961286052 726786914784 99279869494 680214988454 386392484518 516175862158 276871205632 779406569936 50677318888 11918881620 534274904618 721004049998 70233113546 340306142254 277400933704 928878174252 823462287924 384582580272 409435655650 595458496934 172470631442 180548984540 701227535310 65995288970 345470990956 789603835322 79415066794 42422389766 808674045914 950332161168 171411175298 209948892536 207653404224 765368776028 187788601524 172470631442 791281307550 21762994958 212023660818 98750141422 478212016998 50544886870 181520152672 596959393138 745989557394 620223284300 27413427726 536658680942 602168385846 881070215754 442543660150 408067191464 293116199840 709482464432 19599938664 668340250840 24102627276 398664518186 142408563356 357566448600 42025093712 384317716236 881688231838 459318382430 599475601480 561555900326 862176581186 30017924080 842532498516 120513136380 700256367178 37831413142 44938598108 112787935330 376371795156 956424033996 651477240548 74250218092 771813800904 195778666610 562085628398 659997033706 545928922202 525975831490 348561071376 620841300384 194939930496 953422241588 909454811612 304328777364 178341784240 576873870408 705906799946 110271726988 491720082834 492823682984 145013059710 859792804862 871402678440 161302197924 372531266634 381669075876 463821071042 265967636150 73323193966 218027245634 190966969956 872241414554 588969328052 350459263634 805937117542 241732576856 405330263092 115657295720 652051112626 897226921950 426695961996 53105239218 720739185962 430271626482 360877249050 295588264176 35977364890 212111948830 865487381636 611791779154 918592620854 728067090958 607200802530 20306242760 362113281218 650108776362 545840634190 203018283594 263672147838 825448768194 979776213170 205048907870 334743997498 626138581104 785675018788 19776514688 146160803866 884601736234 716457217380 772961545060 313334154588 479933633232 949802433096 607907106626 477991296968 724712146502 468147183630 855863988328 538910025248 12669329722 889325144876 838162241922 335626877618 605744050332 588263023956 728376099000 333331389306 51295334972 908042203420 791413739568 929054750276 782143498308 45026886120 418132024832 966842019412 935632207170 886808936534 60653864244 644767351636 788235371136 303048601190 625564709026 565837868908 584775647482 139274338930 215334461268 309626058084 592103552478 796402012246 552991963162 845004562852 675094283758 386480772530 332360221174 936426799278 398443798156 435392331178 405109543062 490704770696 385906900452 63081784574 149692324346 579875662816 758703031122 132034721946 596341377054 653993448890 376989811240 35844932872 677610492100 984455477806 400562710444 979908645188 882306247922 76324986374 7460337014 195866954622 798035340468 405771703152 744312085166 395662725778 975273524558 190304809866 441440060000 311259386306 358007888660 128635633484 319999899494 650859224464 783820970536 73985354056 233786655776 459406670442 635055670316 659864601688 596032369012 105548318346 187170585440 173574231592 539439753320 431375226632 720518465932 494412867200 830260464848 635055670316 619825988246 187921033542 556655915660 927244846030 812823582478 284684694694 491940802864 193306602274 922874589436 184433657068 172294055418 238863216466 170042711112 225046142588 102590669944 177591336138 382375379972 385597892410 66127720988 106784350514 84447483478 628257493392 395265429724 419986073084 424312185672 236832592190 134727506312 881070215754 471104832032 685644701192 232065039542 79768218842 33726020584 87096123838 534010040582 146381523896 321589083710 184345369056 377078099252 464968815198 284463974664 138347314804 920799821154 745194965286 278592821866 953289809570 68820505354 888044968702 566235164962 713499568978 687851901492 116275311804 536702824948 444265276384 682951916826 241776720862 985956374010 606626930452 658937577562 669443850990 275326165422 912368316008 278901829908 514454245924 411333847908 353019615982 599519745486 634172790196 761881399554 544869466058 685512269174 198868747030 961279874656 770401192712 234581247884 792826347760 755127366636 649093464224 548489274550 255549650734 17172018334 249281201882 421663545312 213303836992 586099967662 406919447308 42598965790 799801100708 221779486144 665735754486 970682547934 100471757656 927686286090 328563836658 625652997038 994961751234 581023406972 994652743192 306491833658 759232759194 52575511146 291262151588 598504433348 884381016204 556876635690 465454399264 313466586606 418264456850 134771650318 729567987162 868047733984 422060841366 963266354926 950685313216 744179653148 768282280424 441263483976 675668155836 216658781448 844783842822 54473703404 485893074042 407051879326 599652177504 182756184840 650859224464 779318281924 248707329804 845578434930 146778819950 826022640272 376857379222 793488507850 83034875286 401842886618 284728838700 845357714900 928834030246 785542586770 936426799278 458082350262 234095663818 980923957326 584025199380 86522251760 580361246882 313599018624 613601683400 526682135586 66878169090 620797156378 96410509104 106916782532 305299945496 624946692942 444221132378 383169972080 588704464016 201649819408 752787734318 552947819156 45468326180 255814514770 802140733026 153621140880 970947411970 971521284048 596871105126 821475807654 759541767236 37787269136 897403497974 932012398678 547385674400 986486102082 165584166506 448503100960 698181598896 128061761406 780112874032 129518513604 13066625776 751154406096 600579201630 194851642484 308213449892 230873151380 393720389514 348340351346 826508224338 558642395930 9579249302 472694016248 682378044748 70586265594 985603221962 873874742776 664367290300 227076766864 706833824072 850522563602 654611464974 127223025292 537850569104 899080970202 903583658814 382684388014 638498902784 870961238380 638189894742 51516055002 138214882786 958278082248 681230300592 969711379802 187700313512 51692631026 98750141422 983705029704 779053417888 565219852824 605964770362 454992269842 383920420182 104003278136 354299792156 127002305262 202576843534 298545912578 13640497854 603580994038 599166593438 89612332180 226767758822 683658220922 654302456932 808541613896 464218367096 551049626898 263981155880 695930254590 349355663484 824389312050 548974858616 50147590816 168188662860 292189175714 470751679984 718222977620 197323706820 977304148834 279210837950 210346188590 332713373222 203194859618 497900243674 46616070336 215511037292 474636352512 823550575936 16289138214 174766119754 411731143962 967151027454 266718084252 640882679108 154945461060 868842326092 708599584312 686615869324 666574490600 94247452810 435789627232 648343016122 585658527602 928701598228 163509398224 406301431224 620311572312 175251703820 590426080250 448723820990 352489887910 833836129334 924110621604 357301584564 704141039706 373060994706 203945307720 594972912868 618722388096 550608186838 823550575936 53414247260 531096536186 184875097128 218821837742 333331389306 146116659860 51780919038 968298771610 485981362054 691030269924 87272699862 263054131754 579963950828 415395096460 903451226796 564160396680 662336666024 45909766240 337613357888 987677990244 125059968998 525004663358 893518825446 947462800778 921373693232 129209505562 431551802656 243101041042 169954423100 465630975288 235993856076 556920779696 3840528522 241997440892 852332467848 83299739322 565087420806 790530859448 974787940492 292807191798 699770783112 67143033126 678934812280 582833311218 471722848116 557715371804 859086500766 94644748864 236832592190 460068830532 627816053332 891576489182 716148209338 351607007790 966135715316 374517746904 68290777282 502932660358 322030523770 628125061374 992975270964 376018643108 644370055582 232550623608 187479593482 866767557810 509510117252 718443697650 249281201882 700521231214 342204334512 350944847700 664764586354 428152714194 294705384056 428594154254 223942542438 762234551602 822755983828 290158551438 421398681276 721092338010 519619094626 646400679858 147176116004 633598918118 385951044458 354917808240 898551242130 737558052248 182535464810 257006402932 851714451764 177767912162 331918781114 49617862744 138259026792 744885957244 915988124500 783114666440 847300051164 122058176590 100692477686 835690177586 836352337676 941679935992 192512010166 846505459056 83873611400 992754550934 197058842784 525313671400 178694936288 910999851822 631391717818 464483231132 897668362010 729567987162 324899884160 38449429226 964414099082 328784556688 601108929702 275546885452 294926104086 397384342012 134595074294 165231014458 185448969206 948698832946 398841094210 785410154752 291438727612 352754751946 61625032376 471325552062 874316182836 520016390680 452829213548 786116458848 676860043998 6356736864 980659093290 562262204422 304328777364 695444670524 595590928952 787882219088 358890768780 503594820448 535157784738 767355256298 27104419684 51427766990 917489020704 3001792408 94733036876 368690738112 113803247468 834145137376 11786449602 119409536230 631789013872 623578228756 627153893242 231800175506 807570445764 319955755488 96675373140 50103446810 671297899242 954260977702 544251449974 847123475140 372045682568 995270759276 653993448890 341674606440 959558258422 855731556310 642251143294 667545658732 910249403720 525092951370 715795057290 597930561270 48161110546 37566549106 680082556436 26486403600 220057869910 514939829990 366174529770 638057462724 617221491892 614926003580 204651611816 778347113792 899787274298 738617508392 777552521684 50898038918 730053571228 29002611942 658319561478 519972246674 795298412096 832776673190 906717883240 326224204340 632362885950 987280694190 649976344344 994211303132 95262764948 432920266842 493220979038 968078051580 193836330346 78311466644 876479239130 397516774030 119762688278 664543866324 278990117920 371074514436 673593387554 239216368514 405021255050 150707636484 681715884658 89303324138 954525841738 442190508102 226502894786 488409282384 997875255630 345868287010 82814155256 779892154002 718222977620 473709328386 514719109960 189201209716 453932813698 988693302382 506773188880 613513395388 990547350634 596915249132 358361040708 53634967290 646930407930 431595946662 675844731860 758967895158 640308807030 526240695526 656509657232 378667283468 248398321762 52398935122 676904188004 380168179672 489159730486 526902855616 187523737488 962736626854 702993295550 576432430348 236744304178 207476828200 555331595480 756981414888 323089979914 198736315012 242174016916 916650284590 650594360428 552550523102 474150768446 707319408138 324546732112 63479080628 895593593728 943798848280 203371435642 569810829448 739853540560 168232806866 902303482640 919784509016 192247146130 831055056956 645076359678 77428586524 974567220462 801125420888 533568600522 624637684900 756142678774 905702571102 324017004040 715353617230 72087161798 813044302508 593516160670 993990583102 302518873118 809821790070 57652071836 120513136380 575019822156 827832544518 8917089212 415792392514 670988891200 278857685902 731157171378 292542327762 492602962954 753096742360 288525223216 48381830576 115789727738 881070215754 166643622650 684055516976 686527581312 201826395432 989885190544 709570752444 34476468686 269234292594 96807805158 31562964290 13552209842 718443697650 168012086836 310244074168 662557386054 940929487890 706966256090 379770883618 166731910662 919961085040 4899984666 153356276844 988119430304 91510524438 652757416722 777243513642 963045634896 402460902702 554581147378 328122396598 766075080124 971653716066 499356995872 99544733530 882262103916 587600863866 871579254464 227606494936 231623599482 418176168838 23131459144 614705283550 188980489686 669090698942 768193992412 606141346386 281550470268 474062480434 625962005080 180063400474 826728944368 513968661858 284243254634 402814054750 706568960036 601064785696 115215855660 446207612648 892856665356 660217753736 652757416722 912280027996 927333134042 877097255214 401357302552 536217240882 639337638898 711689664732 230431711320 158962565606 713852721026 900317002370 421884265342 28649459894 159933733738 516352438182 342866494602 306182825616 92260972540 48249398558 677213196046 722549090208 407096023332 823815439972 185184105170 361495265134 913825068206 728861683066 225796590690 151413940580 745062533268 438438267592 233919087794 863059461306 346398015082 597489121210 895814313758 582921599230 897756650022 511320021498 908616075498 67187177132 401666310594 888751272798 323707995998 981983413470 883939576144 179577816408 10417985416 222397502228 612939523310 126958161256 347501615232 801831724984 894269273548 299119784656 822226255756 207829980248 580361246882 795386700108 101354637776 643796183504 955894305924 520987558812 901773754568 53016951206 736586884116 435922059250 553168539186 696327550644 668340250840 426916682026 661718649940 584466639440 277533365722 397296054000 837720801862 399238390264 871888262506 792296619688 929937630396 818959599312 587026991788 815207358802 49529574732 6400880870 113670815450 67981769240 144350899620 45159318138 138788754864 82858299262 472605728236 166113894578 268969428558 673151947494 192600298178 940885343884 169557127046 464792239174 4017104546 463291342970 308963897994 650991656482 706083375970 826331648314 743605781070 625432277008 141702259260 10373841410 207035388140 688028477516 120380704362 713146416930 275635173464 952230353426 512467765654 596694529102 805010093416 572768477850 319779179464 870872950368 689529373720 415439240466 641853847240 305299945496 969932099832 425239209798 167703078794 167129206716 492338098918 555684747528 958189794236 75088954206 494898451266 240496544688 87272699862 863765765402 245264097336 346089007040 430668922536 138259026792 151987812658 691383421972 217585805574 304637785406 779141705900 30150356098 736763460140 197456138838 40126901454 622209764570 661497929910 952715937492 836793777736 514410101918 786513754902 46704358348 722195938160 490881346720 525931687484 562041484392 12845905746 277533365722 463909359054 32666564440 918062892782 630685413722 544648746028 367852001998 679199676316 910646699774 924375485640 346795311136 834056849364 691250989954 170395863160 410980695860 875154918950 741707588812 478256161004 40303477478 89524044168 569457677400 62993496562 802758749110 343396222674 604684594188 133932914204 320397195548 931526814612 211096636692 406875303302 678493372220 479227329136 599519745486 891576489182 317792699194 898242234088 765677784070 402372614690 741707588812 267645108378 715132897200 914972812362 648078152086 328740412682 19290930622 456051725986 320838635608 244513649234 414953656400 605346754278 919740365010 721357202046 160375173798 440777899910 990503206628 845843298966 703214015580 94997900912 161655349972 950332161168 792120043664 757511142960 873654022746 36992677028 973419476306 306138681610 119674400266 818429871240 193218314262 205137195882 743605781070 966356435346 305520665526 652669128710 104223998166 349134943454 807438013746 96189789074 67805193216 871358534434 917444876698 393499669484 586762127752 616382755778 587645007872 275679317470 45468326180 185316537188 393764533520 541823529644 502270500268 652006968620 18010754448 451637325386 64494392766 451019309302 298413480560 423959033624 409126647608 966268147334 195469658568 943180832196 573872078 175516567856 681627596646 914619660314 286229734904 749344501850 890958473098 554360427348 892680089332 281462182256 482626417598 936161935242 946535776652 630729557728 961456450680 343131358638 454948125836 834145137376 649358328260 923139453472 513041637732 280182006082 296956728362 927112414012 513350645774 566191020956 892326937284 229548831200 8917089212 758658887116 823506431930 302386441100 49352998708 153312132838 83697035376 601682801780 256255954830 788765099208 264025299886 800507404804 552153227048 791281307550 667148362678 369485330220 118394224092 862794597270 777949817738 400915862492 847344195170 165893174548 178121064210 489512882534 351121423724 490484050666 464527375138 300444104836 16377426226 408199623482 717207665482 78576330680 983087013620 788632667190 180504840534 326356636358 648475448140 428417578230 852818051914 628389925410 974567220462 989002310424 617309779904 840413586228 999332007828 726257186712 277886517770 536791112960 646488967870 413320328178 783070522434 599696321510 552197371054 752302150252 822844271840 580581966912 519265942578 696327550644 482626417598 692045582062 521164134836 43525989916 625873717068 425283353804 95483484978 469648079834 237538896286 201031803324 752964310342 661983513976 36727812992 525401959412 419412201006 620797156378 836308193670 640485383054 751860710192 742193172878 778744409846 686836589354 512820917702 243454193090 194277770406 178827368306 451549037374 87051979832 268660420516 202532699528 510348853366 154989605066 299208072668 138214882786 97205101212 935058335092 845092850864 275635173464 267115380306 56989911746 78355610650 834321713400 653331288800 265614484102 156446357264 859836948868 885043176294 923580893532 532994728444 106960926538 702022127418 584554927452 226458750780 991341942742 137905874744 67893481228 454109389722 674785275716 754067910492 739985972578 65156552856 882173815904 104003278136 390277157046 547694682442 878244999370 336642189756 326577356388 342336766530 658451993496 263583859826 919563788986 254004610524 988914022412 360215088960 305564809532 438349979580 298016184506 70983561648 156578789282 174810263760 904334106916 171058023250 98308701362 145719363806 513792085834 786072314842 69306089420 813971326634 621900756528 101840221842 397428486018 549725306718 457685054208 757025558894 834807297466 838647825988 977171716816 366262817782 539483897326 54341271386 331786349096 347192607190 728905827072 789427259298 19379218634 581950431098 477240848866 264290163922 781216474182 75177242218 19026066586 532862296426 954834849780 642339431306 307109849742 725153586562 309758490102 108461822742 210831772656 793002923784 802979469140 591132384346 274354997290 434156299010 488674146420 403255494810 756981414888 244425361222 696504126668 274752293344 756672406846 570517133544 647327703984 751330982120 450003997164 896344041830 116893327888 853965796070 232771343638 712219392804 713985153044 900449434388 907556619354 442411228132 92525836576 120778000416 223986686444 75574538272 913604348176 62022328430 289319815324 276518053584 79106058752 846593747068 965605987244 836308193670 923536749526 47234086420 125413121046 192070570106 477461568896 906188155168 864560357510 75883546314 990105910574 975494244588 990414918616 724756290508 365865521728 657878121418 256344242842 810528094166 818032575186 766604808196 203106571606 815692942868 264422595940 181167000624 453138221590 192600298178 743782357094 324988172172 14258513938 294749528062 566764893034 764044455848 552329803072 574931534144 547120810364 565837868908 779450713942 910911563810 72263737822 444574284426 839972146168 618104372012 177944488186 909013371552 900802586436 956291601978 411731143962 452387773488 461525582730 496002051416 924022333592 340835870326 143379731488 64670968790 90892508354 469471503810 9181953248 625785429056 806201981578 316335946996 737778772278 650726792446 714823889158 800374972786 322207099794 542618121752 250826242092 963487074956 185757977248 609981874908 574534238090 615720595688 739103092458 982866293590 199266043084 331565629066 799183084624 533347880492 954614129750 877803559310 857144164502 440115739820 297133304386 999552727858 807967741818 130048241676 520546118752 438879707652 546193786238 125059968998 906629595228 637571878658 730053571228 831275776986 554227995330 916164700524 53016951206 487526402264 784968714692 479580481184 837941521892 384891588314 97337533230 489380450516 692884318176 685644701192 752699446306 915679116458 824080304008 783997546560 136537410558 209242588440 863942341426 299517080710 380609619732 612056643190 875552215004 734688691858 914575516308 272986533104 253960466518 520148822698 134859938330 77693450560 61404312346 897050345926 119232960206 251576690194 530478520102 375091618982 378755571480 593736880700 920358381094 492867826990 501520052166 577447742486 899698986286 204784043834 750933686066 152605828742 848580227338 990194198586 762852567686 867562149918 237406464268 743296773028 62066472436 854583812154 952274497432 456890462100 444883292468 142673427392 485054337928 226811902828 970020387844 255814514770 278636965872 594045888742 742458036914 988693302382 830260464848 340571006290 423826601606 762852567686 52928663194 168806678944 319911611482 806290269590 278107237800 421928409348 453932813698 720297745902 866546837780 117732064002 984632053830 168276950872 358272752696 819356895366 381889795906 437687819490 547120810364 737116612188 470751679984 529772216006 921859277298 212685820908 493000259008 989708614520 482273265550 588042303926 13905361890 28958467936 692133870074 524872231340 509819125294 411466279926 654258312926 114377119546 63964664694 825669488224 512732629690 966797875406 54473703404 348693503394 3222512438 580272958870 682157324718 70100681528 691648286008 359508784864 200943515312 589410768112 439762587772 823241567894 368072722028 255328930704 579125214714 864692789528 518471350470 539219033290 719150001746 10462129422 217850669610 796666876282 361362833116 561291036290 383787988164 941017775902 96101501062 596871105126 505272292676 754685926576 1765760240 791325451556 894445849572 460333694568 385951044458 68511497312 874227894824 100913197716 223545246384 416763560646 408994215590 18275618484 473047168296 823992015996 912059307966 470751679984 173618375598 178827368306 543236137836 777420089666 504168692526 357610592606 936912383344 886323352468 793620939868 530037080042 316026938954 645915095792 312936858534 66039432976 598062993288 666221338552 19379218634 635806118418 8519793158 937530399428 238642496436 19423362640 111110463102 37698981124 286847750988 683790652940 431684234674 231005583398 774374153252 124397808908 53281815242 125501409058 553918987288 926141245880 718090545602 655670921118 25426947456 496929075542 482405697568 538689305218 927156558018 312539562480 262082963622 637969174712 773358841114 844607266798 791060587520 311568394348 196352538688 244381217216 366395249800 561732476350 870387366302 520501974746 898816106166 297442312428 415748248508 460024686526 912456604020 716633793404 760689511392 833218113250 47675526480 374826754946 816708255006 776095769486 516793878242 716545505392 659997033706 524386647274 52928663194 445898604606 696150974620 355094384264 847476627188 574181086042 182844472852 741222004746 720341889908 603007121960 154459876994 208183132296 920667389136 701977983412 753449894408 205004763864 769959752652 312142266426 882085527892 487835410306 263937011874 201429099378 23219747156 85683515646 582965743236 85992523688 932630414762 54782711446 750315669982 700874383262 147749988082 23396323180 763338151752 432876122836 785189434722 48381830576 549681162712 69924105504 586717983746 76678138422 870431510308 511452453516 974743796486 71160137672 421486969288 854760388178 898683674148 406610439266 694385214380 866855845822 763558871782 527918167754 390630309094 618987252132 892900809362 404668103002 594001744736 272854101086 694914942452 401313158546 196087674652 188097609566 562438780446 354476368180 339246686110 372354690610 653596152836 43570133922 919034060914 786028170836 619472836198 831319920992 265040612024 361671841158 530743384138 245308241342 733938243756 517632614356 276738773614 472870592272 546282074250 557891947828 763779591812 595811648982 898198090082 115392431684 543324425848 152164388682 770312904700 920976397178 785939882824 420604089168 997345527558 638852054832 867032421846 711998672774 784527274632 797770476432 325341324220 572812621856 56239463644 830481184878 19158498604 75751114296 1324320180 913869212212 951656481348 485893074042 37301685070 368734882118 642825015372 666353770570 73985354056 807702877782 133712194174 746430997454 708378864282 675888875866 643001591396 601241361720 537453273050 60035848160 697651870824 85418651610 79768218842 259964051334 354873664234 59550264094 107005070544 999905879906 63125928580 203150715612 736851748152 812249710400 105680750364 38581861244 574004510018 306756697694 429123882326 558421675900 460024686526 568663085292 833880273340 666662778612 172912071502 55665591566 550343322802 279254981956 943489840238 948301536892 422767145462 942386240088 138568034834 680921292550 530257800072 88508732030 609761154878 145498643776 822976703858 591397248382 107093358556 964105091040 912191739984 218247965664 377033955246 227032622858 343925950746 486908386180 157064373348 97514109254 216923645484 693060894200 742502180920 841693762402 799668668690 527079431640 789736267340 942253808070 280093718070 808453325884 210964204674 334081837408 743958933118 701933839406 565749580896 627860197338 378711427474 668340250840 759321047206 229372255176 762764279674 691339277966 19114354598 391645621232 585570239590 507347060958 734732835864 346000719028 166643622650 924154765610 704714911784 944196144334 399723974330 626624165170 543721721902 503638964454 71689865744 995314903282 902126906616 979467205128 818474015246 740515700650 736189588062 230961439392 331698061084 263628003832 199398475102 773800281174 328034108586 940752911866 530831672150 174898551772 635673686400 975052804528 150884212508 991121222712 519398374596 251576690194 258683875160 204695755822 402946486768 310464794198 708114000246 957571778152 912147595978 831982081082 377078099252 432876122836 569501821406 355270960288 428020282176 984985205878 287156759030 50324166840 555684747528 929761054372 219086701778 651830392596 995623911324 955408721858 140951811158 675050139752 844298258756 389261844908 95615916996 313245866576 809954222088 442676092168 144571619650 174192247676 227738926954 314879194798 90583500312 513571365804 403741078876 806555133626 402372614690 141128387182 792561483724 468058895618 572856765862 145454499770 596782817114 165451734488 49485430726 231844319512 644855639648 603051265966 417072568688 230740719362 315453066876 440513035874 999994167918 790486715442 125280689028 107534798616 746651717484 21851282970 5959440810 81269115046 38449429226 528492039832 649755624314 408552775530 917753884740 273869413224 677654636106 87493419892 255240642692 19555794658 521428998872 401710454600 119188816200 263981155880 324767452142 439806731778 84182619442 775698473432 893253961410 350679983664 967106883448 433626570938 686130285258 67893481228 232594767614 500902036082 840104578186 836617201712 605390898284 978849189044 651653816572 758526455098 828273984578 940399759818 612895379304 635099814322 845534290924 568000925202 570075693484 421222105252 131946433934 382905108044 850036979536 183330056918 539616329344 1103600150 844872130834 610026018914 22027858994 385421316386 614131411472 158035541480 532553288384 981630261422 956688898032 964016803028 712351824822 309537770072 920049373052 733452659690 802758749110 943269120208 669002410930 122234752614 87758283928 665338458432 60079992166 37434117088 835160449514 827391104458 798785788570 41186357598 123868080836 452343629482 76589850410 50191734822 261332515520 144439187632 653684440848 123559072794 971123987994 498076819698 811587550310 362024993206 547782970454 129783377640 372089826574 442720236174 43437701904 876832391178 695841966578 938324991536 187391305470 312318842450 6665744906 268616276510 863809909408 638234038748 24235059294 951965489390 191099401974 502093924244 927068270006 40082757448 697651870824 57872791866 578904494684 596650385096 84933067544 793356075832 705774367928 465851695318 936868239338 416631128628 39332309346 755171510642 280976598190 916826860614 966753731400 235640704028 488630002414 280755878160 703611311634 884954888282 83034875286 591264816364 311789114378 91510524438 314349466726 412525736070 344985406890 837853233880 807923597812 775124601354 325341324220 681539308634 430757210548 161302197924 987368982202 471943568146 966047427304 892106217254 779759721984 729347267132 116451887828 496178627440 694694222422 405021255050 14611665986 933645726900 410848263842 914089932242 75530394266 910116971702 636688998538 747931893658 950861889240 444000412348 415041944412 162361654068 673328523518 628919653482 690721261882 819312751360 904245818904 375268195006 843547810654 865531525642 275237877410 548312698526 65288984874 465366111252 128812209508 268704564522 376327651150 979555493140 301547704986 847035187128 728111234964 762808423680 340659294302 90274492270 149295028292 595326064916 786690330926 675535723818 893960265506 619693556228 148588724196 286229734904 883100840030 966312291340 377210531270 945697040538 428241002206 151458084586 273472117170 206858812116 302121577064 266364932204 870961238380 287907207132 91731244468 337039485810 103650126088 341012446350 6709888912 284287398640 754774214588 659776313676 943489840238 869372054164 602389105876 550917194880 191938138088 602344961870 588748608022 738882372428 502623652316 653552008830 46307062294 165628310512 771813800904 926141245880 167570646776 421840121336 897226921950 857320740526 884072008162 328916988706 206902956122 344499822824 370412354346 556744203672 315188202840 786469610896 643178167420 383434836116 608745842740 351871871826 859086500766 96675373140 848624371344 126075281136 10903569482 618634100084 985426645938 21983714988 580184670858 246367697486 134550930288 504477700568 416057256550 162229222050 915590828446 245043377306 480551649316 627816053332 594487328802 709438320426 546855946328 124662672944 474636352512 662115945994 705818511934 38184565190 250782098086 865310805612 426166233924 999067143792 338540382014 467749887576 546988378346 710630208588 918945772902 41362933622 275458597440 205446203924 58976392016 341630462434 750977830072 601064785696 679508684358 311126954288 581420703026 747181445556 850654995620 276385621566 384582580272 149250884286 390144725028 787882219088 537585705068 426166233924 883983720150 920270093082 147794132088 865531525642 529021767904 740912996704 28428739864 212509244884 273163109128 670679883158 563763100626 112258207258 351386287760 322118811782 395221285718 253960466518 30989092212 846417171044 924816925700 922477293382 673814107584 810748814196 669664571020 839795570144 243542481102 244513649234 705156351844 487791266300 593825168712 36816101004 179975112462 616647619814 996462647438 918989916908 571400013664 653154712776 415086088418 9270241260 850213555560 528933479892 615058435598 501343476142 452829213548 801169564894 260714499436 644590775612 350724127670 842267634480 980085221212 968210483598 505581300718 25780099504 39464741364 406610439266 727802226922 205357915912 410936551854 995579767318 632142165920 631921445890 736277876074 116760895870 162185078044 110360015000 128812209508 212862396932 357787168630 757643574978 150045476394 959205106374 499268707860 133491474144 671827627314 600226049582 473091312302 100074461602 19070210592 824565888074 558642395930 471722848116 868091877990 912147595978 879790039580 526991143628 466116559354 574887390138 663572698192 206329084044 42422389766 629316949536 955143857822 54517847410 69791673486 525225383388 323707995998 181387720654 79282634776 183948073002 557494651774 3354944456 749035493808 604817026206 911926875948 358140320678 672533931410 576476574354 850743283632 8519793158 924728637688 42025093712 49706150756 551049626898 386260052500 322074667776 56769191716 591882832448 487923698318 170925591232 462982334928 836882065748 701227535310 509377685234 417823016790 675138427764 907468331342 121131152464 968696067664 167438214758 329093564730 896167465806 124309520896 36639524980 409082503602 675977163878 68820505354 753979622480 253298306428 623887236798 451813901410 251355970164 516131718152 750050805946 721136482016 442234652108 540587497476 379903315636 395839301802 519795670650 173794951622 222574078252 674917707734 325253036208 561026172254 374782610940 116760895870 480595793322 219219133796 543059561812 390542021082 53281815242 464130079084 155872485186 442896812198 731863475474 958851954326 291836023666 1015312138 427755418140 125545553064 65377272886 668296106834 870740518350 297177448392 434068010998 773270553102 667942954786 495737187380 428152714194 103032110004 722902242256 936559231296 522267734986 40833205550 711954528768 675668155836 207432684194 402460902702 306315257634 266409076210 780024586020 830834336926 903362938784 828318128584 377342963288 863765765402 403211350804 581553135044 471811136128 489115586480 993725719066 975405956576 602300817864 648828600188 318278283260 237847904328 934661039038 834851441472 447752652858 869857638230 36109796908 559127979996 590249504226 115922159756 607421522560 18452194508 248310033750 78090746614 70983561648 798962364594 148279716154 767399400304 562041484392 392131205298 429388746362 441175195964 449297693068 485495777988 651874536602 516264150170 803023613146 92967276636 249501921912 338981822074 445104012498 684496957036 363172737362 380079891660 851537875740 955188001828 139980643026 6930608942 156931941330 559127979996 869592774194 989090598436 823727151960 400871718486 105901470394 720341889908 393587957496 374385314886 947153792736 760115639314 790310139418 445722028582 598857585396 705288783862 171543607316 603183697984 691692430014 751551702150 43702565940 678714092250 26795411642 386613204548 175163415808 583672047332 333419677318 777773241714 23528755198 902347626646 992489686898 762322839614 993593287048 369750194256 724977010538 621017876408 656818665274 855157684232 130224817700 992445542892 135831106462 484657041874 899257546226 997036519516 643398887450 599784609522 166952630692 735659859990 873654022746 655185337052 617089059874 619958420264 243939777156 273913557230 567912637190 505934452766 13993649902 405197831074 925390797778 456140013998 346486303094 334081837408 54870999458 895549449722 313908026666 595105344886 368161010040 790663291466 670370875116 644016903534 294087367972 37654837118 441793212048 362334001248 353770064084 39332309346 379373587564 924243053622 257889283052 530522664108 857497316550 266585652234 470486815948 239701952580 629758389596 752037286216 72881753906 630199829656 714691457140 235640704028 940267327800 266232500186 731113027372 564778412764 714338305092 907115179294 67319609150 171455319304 357787168630 446825628732 480110209256 173397655568 986662678106 54606135422 766384088166 422458137420 485716498018 721224770028 180504840534 26927843660 743252629022 38846725280 129562657610 70277257552 417381576730 220322733946 765236344010 496134483434 255373074710 666309626564 760601223380 336200749696 654523176962 426077945912 821519951660 208050700278 748991349802 860234244922 542706409764 165142726446 107932094670 456051725986 773182265090 765148055998 348649359388 240275824658 488011986330 484877761904 476446256758 764794903950 802979469140 611659347136 470398527936 714823889158 694694222422 804215501308 121925744572 622960212672 744444517184 129430225592 614970147586 294087367972 801478572936 751772422180 894534137584 907424187336 963707794986 328254828616 733408515684 90892508354 752081430222 796534444264 444839148462 542044249674 750977830072 994785175210 811675838322 322030523770 136404978540 730627443306 243586625108 207918268260 259434323262 670106011080 694650078416 749830085916 351121423724 706304096000 83741179382 287554055084 502932660358 565352284842 115524863702 456272446016 38493573232 586717983746 801037132876 391513189214 251973986248 479712913202 445898604606 517456038332 845269426888 130224817700 952097921408 485672354012 820416351510 155651765156 566323452974 609187282800 171896759364 881688231838 922653869406 220940750030 502579508310 249237057876 511629029540 205137195882 515734422098 518162342428 900228714358 855378404262 740206692608 452255341470 705023919826 300267528812 798388492516 630552981704 309228762030 237715472310 26883699654 416189688568 551932507018 563718956620 252150562272 108064526688 600799921660 599872897534 116496031834 21542274928 728331954994 579081070708 412260872034 25824243510 64759256802 947153792736 714470737110 478079584980 796446156252 422237417390 658496137502 124397808908 84050187424 352048447850 627021461224 399944694360 154371588982 629802533602 807305581728 439409435724 31298100254 835557745568 163156246176 392087061292 708511296300 978231172960 452652637524 490837202714 860278388928 465366111252 658584425514 714294161086 544030729944 487879554312 976332980702 913692636188 139274338930 112169919246 457067038124 128944641526 503638964454 709173456390 440777899910 946712352676 618280948036 405241975080 992092390844 253165874410 409744663692 736719316134 577447742486 604728738194 602609825906 305476521520 835337025538 614926003580 697166286758 160066165756 126914017250 386613204548 106563630484 734909411888 874978342926 561379324302 671518619272 219439853826 903186362760 167217494728 428196858200 216217341388 771151640814 319470171422 640264663024 426563529978 605611618314 44717878078 120778000416 732702211588 677698780112 173441799574 540101913410 499754291926 454948125836 507258772946 599166593438 262215395640 532376712360 567118045082 122985200716 832644241172 922433149376 144041891578 932365550726 737249044206 554448715360 132696882036 581950431098 535246072750 12316177674 695797822572 807438013746 652713272716 504610132586 993460855030 832379377136 275326165422 804259645314 620444004330 282080198340 369441186214 600932353678 62905208550 168674246926 185890409266 998095975660 449606701110 749741797904 757731862990 37743125130 804965949410 342689918578 584069343386 681848316676 309846778114 548091978496 846196451014 984367189794 673505099542 162670662110 516175862158 311877402390 242747888994 1986480270 150840068502 492514674942 362157425224 115745583732 484480465850 289584679360 220984894036 89082604108 590381936244 619119684150 611571059124 532244280342 597180113168 640485383054 880010759610 319867467476 446560764696 392219493310 509112821198 522002870950 861249557060 638719622814 91863676486 121087008458 972845604228 60256568190 278990117920 191805706070 257403698986 421177961246 848006355260 671960059332 436142779280 645561943744 942077232046 225311006624 749035493808 774197577228 622033188546 523812775196 489292162504 95880781032 857011732484 741354436764 987633846238 340880014332 278063093794 839265842072 352180879868 995314903282 505139860658 605081890242 359111488810 585614383596 260052339346 620488148336 544604602022 273163109128 81754699112 852641475890 286097302886 661453785904 172735495478 981277109374 732172483516 189775081794 415748248508 503815540478 708776160336 621503460474 275458597440 244778513270 821961391720 768326424430 130577969748 456007581980 475828240674 271927076960 399326678276 663042970120 867827013954 357389872576 23528755198 304152201340 535775800822 861072981036 670415019122 155122037084 335185437558 44144006000 793002923784 728773395054 327901676568 460863422640 485230913952 320838635608 104047422142 803597485224 801522716942 104047422142 791060587520 156446357264 619605268216 104886158256 222750654276 448326524936 416233832574 44055717988 531582120252 170837303220 151325652568 153400420850 919343068956 822755983828 897447641980 259875763322 970064531850 732967075624 384008708194 413629336220 496840787530 579787374804 765015623980 375312339012 890340457014 102855533980 880672919700 236347008124 717913969578 718487841656 312583706486 672622219422 610908899034 385642036416 65642136922 777375945660 206593948080 596694529102 766737240214 606803506476 112920367348 40700773532 892062073248 607951250632 312362986456 346265583064 952142065414 886014344426 255284786698 122058176590 294484664026 454815693818 667457370720 481831825490 264378451934 790221851406 947197936742 294043223966 386480772530 731289603396 272589237050 979069909074 194145338388 804965949410 357610592606 878377431388 706701392054 893871977494 45071030126 193130026250 357125008540 418705896910 603934146086 91554668444 746960725526 805010093416 131240129838 663307834156 443470684276 843018082582 140289651068 988869878406 162891382140 519133510560 824610032080 972536596186 586232399680 576344142336 890163880990 441572492018 758173303050 267424388348 658142985454 479315617148 924816925700 872682854614 682024892700 837941521892 929187182294 332183645150 665956474516 246058689444 43437701904 420427513144 596562097084 641456551186 892812521350 485098481934 246367697486 669929435056 482538129586 491146210756 596562097084 202532699528 423605881576 354388080168 245308241342 67937625234 834763153460 63699800658 390939317136 212553388890 162670662110 844651410804 22954883120 592103552478 614528707526 608789986746 422237417390 79768218842 555155019456 465630975288 869239622146 967724899532 846108163002 277842373764 506949764904 202223691486 330815180964 239260512520 77737594566 296029704236 416631128628 301547704986 391336613190 53767399308 539837049374 819180319342 717693249548 498032675692 160286885786 61095304304 259081171214 733408515684 832379377136 967945619562 867738725942 442146364096 722416658190 606185490392 492691250966 894710713608 206196652026 359464640858 612895379304 643619607480 361627697152 852994627938 652139400638 336024173672 936073647230 420383369138 791855179628 275237877410 765589496058 737911204296 937353823404 159977877744 972448308174 550652330844 129606801616 583716191338 947242080748 812558718442 136095970498 16465714238 373237570730 11742305596 950199729150 230740719362 988384294340 546282074250 95836637026 123382496770 988296006328 995932919366 568927949328 915767404470 669355562978 856128852364 44144006 108373534730 362731297302 467485023540 228710095086 419500489018 322780971872 248354177756 685026685108 811940702358 263186563772 905658427096 878200855364 835469457556 740957140710 537364985038 806510989620 404050086918 803685773236 31033236218 572415325802 446869772738 573872078000 852244179836 205313771906 254843346638 505890308760 340438574272 228621807074 616515187796 805319101458 677919500142 62287192466 926229533892 800728124834 796137148210 672622219422 244734369264 81798843118 935720495182 192026426100 53899831326 910911563810 299605368722 658540281508 93761868744 361495265134 590514368262 688602349594 988472582352 525931687484 754332774528 133138322096 124000512854 71734009750 430536490518 777420089666 929407902324 773182265090 128061761406 833880273340 134241922246 465012959204 287730631108 396280741862 317483691152 928834030246 961500594686 454241821740 11124289512 167967942830 48072822534 931924110666 753405750402 317748555188 925346653772 867650437930 535113640732 496796643524 918195324800 91863676486 842973938576 229857839242 802140733026 856172996370 413585192214 502314644274 863059461306 135213090378 252459570314 669620427014 233830799782 41848517688 561511756320 600226049582 961942034746 857718036580 748240901700 878244999370 345029550896 888751272798 702286991454 71115993666 304637785406 191320122004 794592108 446869772738 996462647438 477329136878 10991857494 745636405346 957086194086 884601736234 831099200962 764000311842 463776927036 216835357472 131107697820 860940549018 63611512646 572327037790 566367596980 715265329218 900140426346 1721616234 778656121834 656553801238 944725872406 768900296508 557009067708 607951250632 666133050540 92658268594 435568907202 643310599438 179975112462 777552521684 117378911954 759144471182 319646747446 546900090334 388643828824 654832185004 178562504270 813750606604 966709587394 536349672900 781348906200 53458391266 789029963244 80253802908 224781278552 7460337014 341851182464 673107803488 419059048958 719282433764 763470583770 305564809532 678669948244 956777186044 282963078460 338716958038 258419011124 614219699484 476755264800 596120657024 689794237756 503815540478 361715985164 494766019248 305476521520 805716397512 235905568064 296471144296 301812569022 249501921912 514101093876 532597432390 115480719696 821784815696 174148103670 62331336472 229946127254 356727712486 686041997246 13419777824 356860144504 693016750194 56725047710 49794438768 514763253966 266850516270 189907513812 693855486308 335494445600 193836330346 670106011080 869283766152 837146929784 250649666068 604640450182 257624419016 6974752948 450445437224 362643009290 580008094834 76633994416 140510371098 676021307884 330417884910 633598918118 38228709196 296824296344 159492293678 109256414850 538512729194 271485636900 716722081416 119939264302 209375020458 831187488974 480551649316 717560817530 113538383432 839883858156 325429612232 624196244840 742369748902 606273778404 809601070040 809292061998 317262971122 415571672484 585526095584 452387773488 205004763864 122278896620 798697500558 634437654232 240893840742 934352030996 556964923702 913780924200 772873257048 451593181380 115215855660 267424388348 793047067790 917709740734 299870232758 91775388474 16907154298 965252835196 595193632898 654081736902 176267015958 546635226298 511364165504 756098534768 572856765862 547253242382 513880373846 746872437514 225178574606 140642803116 588263023956 496620067500 771548936868 826949664398 26177395558 333861117378 329799868826 553168539186 91378092420 536084808864 610379170962 87714139922 837235217796 209816460518 939870031746 686527581312 184875097128 779362425930 157505813408 272721669068 292056743696 56239463644 473003024290 192335434142 537188409014 866414405762 634172790196 310641370222 340085422224 947771808820 951833057372 923845757568 225090286594 88288012 513174069750 458258926286 891664777194 506684900868 493265123044 178253496228 644811495642 330285452892 136934706612 385509604398 84624059502 205269627900 47675526480 397472630024 177282328096 776669641564 452476061500 95792493020 211140780698 187656169506 493971427140 279872998040 263009987748 370853794406 430227482476 767443544310 304549497394 275723461476 1280176174 168585958914 764397607896 600049473558 657127673316 366218673776 909807963660 377784403348 214054285094 153886004916 598107137294 819312751360 28031443810 322604395848 827788400512 730450867282 507965077042 591176528352 81313259052 621150308426 2825216384 504124548520 859836948868 194851642484 508980389180 241026272760 729965283216 238819072460 211449788740 122587904662 613027811322 528801047874 373988018832 135036514354 388820404848 536702824948 62596200508 696327550644 549195578646 69570953456 464218367096 772829113042 578683774654 533392024498 643134023414 556479339636 638631334802 965076259172 25073795408 881158503766 167261638734 806908285674 448414812948 90053772240 430095050458 514542533936 281197318220 584510783446 702728431514 548356842532 155386901120 916871004620 268263124462 508141653066 329490860784 196087674652 977436580852 642118711276 882394535934 402063606648 351209711736 117555487978 633245766070 986088806028 356595280468 603845858074 682554620772 232462335596 87228555856 198427306970 145498643776 510437141378 863942341426 156622933288 758967895158 417160856700 959469970410 700123935160 82372715196 704096895700 623357508726 852553187878 232065039542 242659600982 722284226172 967018595436 816399246964 495913763404 162847238134 641059255132 475651664650 413276184172 666353770570 94512316846 702198703442 279254981956 669841147044 946624064664 9446817284 752522870282 615455731652 858247764652 962736626854 538954169254 75574538272 814677630730 615764739694 614131411472 336465613732 383125828074 738396788362 900007994328 472164288176 981718549434 439939163796 249590209924 914752092332 5076560690 474592208506 221779486144 147220260010 638101606730 514233525894 601020641690 543456857866 287686487102 421531113294 637660166670 903053930742 641721415222 268836996540 901553034538 64406104754 757069702900 682996060832 980791525308 138523890828 277180213674 315276490852 883895432138 655803353136 593781024706 958322226254 592942288592 278813541896 736675172128 47896246510 449783277134 105106878286 987942854280 140289651068 266011780156 433140986872 627727765320 695135662482 425945513894 636512422514 96498797116 963133922908 176708456018 424135609648 211802940788 102414093920 611615203130 902700778694 856526148418 75883546314 206902956122 501166900118 979202341092 8431505146 819003743318 464748095168 161876070002 948080816862 102281661902 191629130046 201429099378 190039945830 851670307758 131637425892 604640450182 761925543560 201738107420 922742157418 29223331972 995712199336 806775853656 19290930622 858159476640 915061100374 799801100708 173132791532 267291956330 126737441226 389217700902 311126954288 688867213630 177900344180 202665131546 103385262052 450975165296 952760081498 149162596274 752655302300 251444258176 931482670606 520457830740 3752240510 41671941664 200722795282 51471910996 664323146294 686880733360 179798536438 612056643190 214760589190 590514368262 421884265342 38096277178 545796490184 675712299842 308169305886 799447948660 336333181714 747004869532 542573977746 664499722318 151193220550 492514674942 244866801282 58755671986 967415891490 774285865240 170042711112 199310187090 263407283802 545752346178 719635585812 966621299382 243101041042 469339071792 202091259468 143247299470 757113846906 225178574606 592280128502 573563069958 552550523102 687719469474 109609566898 626491733152 7681057044 447443644816 841075746318 539307321302 39199877328 427269834074 706966256090 312098122420 396104165838 385421316386 948963696982 504963284634 157726533438 828715424638 259346035250 779583145960 813088446514 305476521520 402549190714 511717317552 973905060372 735836436014 57166487770 439144571688 558818971954 863898197420 473047168296 783997546560 120601424392 241909152880 598901729402 501961492226 339334974122 406257287218 991253654730 506684900868 691118557936 584819791488 906541307216 920755677148 185978697278 188185897578 756275110792 868003589978 308699033958 310641370222 127796897370 787705643064 588218879950 712131104792 923183597478 887912536684 941679935992 451637325386 346398015082 124662672944 41451221634 479403905160 215643469310 260935219466 431772522686 718840993704 277665797740 348340351346 951965489390 57387207800 259081171214 274531573314 89038460102 267115380306 839839714150 586629695734 230166847284 98970861452 794371387970 315011626816 299870232758 157064373348 569148669358 966488867364 725065298550 794106523934 95086188924 187258873452 771813800904 382154659942 85153787574 93894300762 467926463600 908880939534 541691097626 816399246964 84712347514 923492605520 621415172462 998758135750 885219752318 447002204756 873654022746 979555493140 272765813074 645473655732 705686079916 569854973454 157726533438 386657348554 558509963912 170925591232 727581506892 483818305760 964016803028 483244433682 648828600188 680965436556 693149182212 284728838700 787749787070 952230353426 75397962248 221558766114 186861577398 732172483516 382551955996 46527782324 942651104124 73367337972 137773442726 220852462018 384670868284 610511602980 949758289090 559260412014 210611052626 13817073878 560010860116 943666416262 463997647066 194189482394 804215501308 659952889700 449959853158 199266043084 352357455892 517676758362 942562816112 45953910246 482626417598 743914789112 763779591812 650682648440 178209352222 712572544852 607907106626 140157219050 318852155338 268792852534 350812415682 194763354472 73499769990 908792651522 964678963118 531008248174 463026478934 571841453724 831673073040 595105344886 721180626022 899963850322 711601376720 261729811574 260891075460 301856713028 504521844574 904731402970 213259692986 225134430600 500990324094 967239315466 317439547146 855599124292 67584473186 391115893160 19423362640 407537463392 529816360012 350061967580 213347980998 16598146256 602212529852 816134382928 718796849698 189068777698 365159217632 215511037292 751242694108 595944081000 109918574940 864295493474 457331902160 242483024958 676330315926 482229121544 455477853908 465498543270 718929281716 667854666774 263098275760 531846984288 296338712278 213745277052 99897885578 737160756194 921638557268 427313978080 708378864282 822226255756 190304809866 388467252800 573916222006 862927029288 470972400014 674167259632 549019002622 629272805530 240099248634 572547757820 843547810654 686041997246 520369542728 224074974456 699417631064 913251196128 288966663276 290644135504 956821330050 127267169298 809821790070 586497263716 183109336888 721445490058 478874177088 395927589814 76722282428 600844065666 117423055960 531758696276 661365497892 520546118752 711424800696 917312444680 235066831950 176796744030 884027864156 581155838990 728773395054 766207512142 2648640360 410804119836 635099814322 581199982996 361936705194 675977163878 837323505808 817326271090 126914017250 519045222548 89965484228 921020541184 314879194798 324193580064 885881912408 189554361764 72705177882 988560870364 893430537434 733805811738 947948384844 587865727902 168585958914 903848522850 232992063668 936470943284 398929382222 745592261340 224119118462 611835923160 712351824822 883586424096 226591182798 247515441642 990723926658 292012599690 603139553978 28737747906 901773754568 277886517770 61801608400 386304196506 419853641066 874536902866 615102579604 827479392470 41583653652 406036567188 613469251382 341144878368 55753879578 226591182798 544472170004 452740925536 92834844618 119939264302 432390538770 23793619234 453623805656 193792186340 30989092212 819224463348 696548270674 389924004998 644414199588 332271933162 498429971746 131858145922 951391617312 465675119294 143335587482 683393356886 312230554438 119277104212 177591336138 91466380432 929010606270 86654683778 274399141296 929098894282 300488248842 264069443892 533568600522 814633486724 980305941242 127399601316 904113386886 513085781738 860057668898 316689099044 687057309384 392396069334 53502535272 426122089918 624725972912 290202695444 976421268714 888177400720 771239928826 557847803822 673416811530 600888209672 244866801282 51604343014 950067297132 61625032376 550784762862 320794491602 929981774402 939075439638 214716445184 515425414056 912235883990 835381169544 922389005370 699064479016 220764174006 718885137710 280005430058 761484103500 496575923494 253916322512 510392997372 773447129126 890340457014 869857638230 645606087750 102016797866 401401446558 214628157172 232815487644 414291496310 850125267548 392572645358 947595232796 444309420390 274222565272 84977211550 22160291012 585967535644 534848776696 853965796070 350768271676 100560045668 564116252674 13508065836 745548117334 758394023080 669708715026 274884725362 804833517392 12890049752 39376453352 86787115796 463600351012 530699240132 613469251382 647989864074 511584885534 296073848242 577271166462 914663804320 992489686898 796931740318 72925897912 515690278092 535952376846 936559231296 211582220758 319072875368 876523383136 756098534768 201296667360 123559072794 480993089376 885793624396 181167000624 896653049872 182579608816 915281820404 146911251968 542971273800 310994522270 225973166714 692222158086 891885497224 22027858994 185537257218 462629182880 430183338470 167658934788 586497263716 331300765030 909631387636 558112667858 573607213964 144218467602 521605574896 516087574146 611482771112 755745382720 590072928202 556700059666 999905879906 724226562436 90627644318 536746968954 881246791778 121263584482 334214269426 646047527810 769518312592 953378097582 362554721278 176267015958 494898451266 88288012 666839354636 489866034582 407007735320 373899730820 983396021662 512644341678 901420602520 563807244632 918725052872 72881753906 122190608608 582480159170 179268808366 475739952662 877891847322 564336972704 319381883410 675933019872 228489375056 923934045580 690279821822 650152920368 183374200924 950906033246 41848517688 727890514934 466822863450 712440112834 586541407722 950861889240 883586424096 735394995954 214981309220 322957547896 100295181632 919387212962 166334614608 854186516100 747534597604 491587650816 266364932204 544560458016 697651870824 843194658606 994123015120 249546065918 767311112292 764662471932 361715985164 770489480724 385465460392 413541048208 277533365722 525534391430 911220571852 611615203130 935102479098 596208945036 544604602022 869636918200 734247251798 913692636188 738043636314 137596866702 451946333428 487526402264 695223950494 1191888162 257359554980 574666670108 140907667152 186287705320 728994115084 888044968702 90804220342 809203773986 895549449722 154106724946 513350645774 823373999912 520457830740 817767711150 242306448934 4017104546 968078051580 697387006788 826684800362 171808471352 546149642232 703478879616 177061608066 736013012038 507038052916 492338098918 291880167672 944814160418 339732270176 913207052122 532509144378 7548625026 170130999124 28649459894 59197112046 164745430392 279563989998 771284072832 760248071332 581155838990 778214681774 877141399220 998007687648 3310800450 787749787070 342954782614 219748861868 554978443432 506287604814 21453986916 835116305508 846284739026 918901628896 794592108000 25073795408 501078612106 641986279258 328298972622 385686180422 341277310386 247780305678 768149848406 872462134584 228224511020 786513754902 543015417806 461128286676 920314237088 80253802908 37963845160 237450608274 263009987748 223854254426 481787681484 745503973328 933513294882 724358994454 273472117170 892724233338 104223998166 632451173962 873300870698 969932099832 705244639856 360215088960 23970195258 91554668444 101531213800 947683520808 811146110250 804656941368 374208738862 21983714988 249192913870 475430944620 349311519478 858027044622 41671941664 574799102126 467617455558 651786248590 740250836614 899080970202 449783277134 83608747364 532906440432 530831672150 380653763738 484789473892 224428126504 12316177674 91775388474 855687412304 247956881702 989532038496 606273778404 83785323388 725771602646 724226562436 714161729068 170130999124 475607520644 404050086918 31386388266 804965949410 249722641942 885705336384 473135456308 187700313512 55489015542 112611359306 158918421600 77914170590 223324526354 928745742234 440380603856 773358841114 220190301928 128194193424 597312545186 744179653148 499312851866 119321248218 896653049872 548268554520 874448614854 766693096208 946094336592 400297846408 32666564440 733540947702 897138633938 860675684982 993637431054 967327603478 695709534560 512202901618 712969840906 161655349972 225178574606 571532445682 86698827784 79194346764 66304297012 438570699610 793047067790 211405644734 451372461350 935764639188 331698061084 62640344514 942342096082 237274032250 18584626526 645517799738 251355970164 829951456806 512644341678 819136175336 172117479394 632362885950 239966816616 886941368552 936426799278 876037799070 554581147378 783335386470 736807604146 52443079128 14832386016 208492140338 480816513352 10991857494 585790959620 440601323886 904598970952 706701392054 592898144586 907600763360 936691663314 362819585314 150222052418 831496497016 500460596022 498076819698 513085781738 874404470848 904643114958 916076412512 826817232380 873080150668 423561737570 368999746154 506817332886 217718237592 153665284886 851714451764 200590363264 473091312302 741531012788 480463361304 791148875532 423959033624 769385880574 669885291050 528271319802 583539615314 716986945452 288834231258 876699959160 775963337468 280888310178 145586931788 8166641110 570605421556 593604448682 654390744944 603183697984 905702571102 262700979706 104400574190 767840840364 795916428180 481655249466 179136376348 709129312384 354608800198 435613051208 487349826240 99677165548 880849495724 856437860406 542441545728 521208278842 184477801074 962780770860 405197831074 971697860072 493529987080 134418498270 547253242382 200413787240 76678138422 950729457222 381624931870 659599737652 914884524350 77781738572 408067191464 165672454518 856658580436 88023147964 455654429932 887603528642 309052186006 32710708446 930643934492 32666564440 443294108252 485848930036 634216934202 970108675856 850919859656 880187335634 405771703152 650064632356 519707382638 968519491640 241246992790 282874790448 518383062458 89568188174 724270706442 45071030126 264643315970 8740513188 431331082626 360435808990 776581353552 797902908450 408199623482 440689611898 766384088166 233080351680 74470938122 37036821034 272412661026 251929842242 201517387390 914001644230 660129465724 583848623356 759762487266 468147183630 368690738112 358272752696 503992116502 315453066876 334920573522 165760742530 675977163878 301459416974 196882266760 45380038168 523238903118 384096996206 132608594024 5562144756 662557386054 141658115254 187700313512 297265736404 695974398596 510922725444 404138374930 55798023584 671077179212 707407696150 85727659652 804303789320 293204487852 283713526562 683393356886 683614076916 58225943914 894004409512 858556772694 646400679858 674299691650 146999539980 531493832240 792473195712 651962824614 886808936534 320044043500 270205460726 870299078290 86213243718 322692683860 736631028122 281462182256 732260771528 217011933496 710541920576 88332156006 71248425684 403167206798 616912483850 700741951244 131504993874 763029143710 254357762572 388996980872 244425361222 798167772486 937000671356 779318281924 694429358386 195293082544 837764945868 216084909370 193130026250 448282380930 341939470476 1059456144 208933580398 363967329470 336068317678 520678550770 344411534812 740030116584 746784149502 430889642566 386480772530 209198444434 386304196506 592544992538 240143392640 566985613064 554801867408 518471350470 147308548022 568177501226 461922878784 222750654276 762455271632 524210071250 152296820700 163553542230 245440673360 22954883120 897138633938 350679983664 100736621692 16951298304 382596100002 547385674400 641986279258 565661292884 818297439222 277533365722 193262458268 91510524438 997345527558 551270346928 156137349222 836661345718 902082762610 447046348762 687851901492 396678037916 694959086458 835866753610 673151947494 479139041124 937927695482 313731450642 820548783528 507258772946 611571059124 296471144296 66834025084 109300558856 594972912868 795298412096 755966102750 358670048750 577491886492 233786655776 102369949914 239260512520 760468791362 610114306926 969049219712 990768070664 65686280928 192291290136 79591642818 840590162252 295499976164 989311318466 675624011830 79812362848 130533825742 295985560230 518559638482 641942135252 372310546604 709570752444 24367491312 812956014496 847962211254 836264049664 166202182590 796622732276 144086035584 796093004204 452476061500 592633280550 857453172544 949051984994 227959646984 564601836740 375488915036 590955808322 845446002912 344676398848 829024432680 273516261176 600181905576 168276950872 642118711276 679420396346 135875250468 531449688234 78134890620 499754291926 739147236464 244116353180 525975831490 436584219340 335450301594 365953809740 563542380596 618678244090 80033082878 534495624648 614616995538 658054697442 601285505726 402372614690 353372768030 799889388720 306756697694 750580534018 376283507144 616338611772 685423981162 108373534730 496752499518 785189434722 229107391140 421663545312 742722900950 774285865240 528094743778 441131051958 722416658190 593736880700 565926156920 847520771194 92790700612 82151995166 163067958164 571267581646 994299591144 557450507768 335494445600 899478266256 771195784820 405815847158 626138581104 182182312762 53193527230 673593387554 839442418096 190878681944 168806678944 762896711692 905614283090 623975524810 951656481348 786072314842 629272805530 631965589896 504919140628 207300252176 549548730694 563365804572 245617249384 375312339012 617486355928 319249451392 524474935286 860101812904 600535057624 183771496978 30459364140 702154559436 182800328846 921329549226 441440060 649623192296 282830646442 749344501850 196617402724 898198090082 526373127544 674652843698 824919040122 802979469140 293954935954 707275264132 378137555396 270514468768 508583093126 372531266634 128856353514 206858812116 280535158130 740692276674 916606140584 695841966578 917224156668 789956987370 654258312926 237847904328 703832031664 663793418222 16907154298 413055464142 994299591144 5208992708 900670154418 239083936496 96851949164 591264816364 582568447182 614572851532 89524044168 771284072832 89877196216 147087827992 849154099416 481257953412 235375839992 343131358638 665426746444 760336359344 588572031998 673990683608 264775747988 296250424266 699770783112 616029603730 197941722904 349973679568 466116559354 772078664940 726698626772 993284279006 527256007664 545222618106 411510423932 102325805908 654876329010 455963437974 300973832908 823462287924 162979670152 146955395974 341895326470 931924110666 753361606396 660924057832 79017770740 72352025834 263318995790 562836076500 777243513642 998758135750 813000158502 951656481348 800948844864 146955395974 108241102712 801346140918 320662059584 143335587482 200104779198 592721568562 38052133172 712749120876 385509604398 737558052248 72043017792 560673020206 250517234050 185537257218 563586524602 266982948288 667369082708 102281661902 453535517644 8299073128 249810929954 92525836576 264157731904 428108570188 39420597358 919961085040 873080150668 248310033750 15097250052 944372720358 734247251798 373414146754 858645060706 654876329010 625476421014 664764586354 460068830532 90671788324 168232806866 23528755198 245484817366 209286732446 12581041710 77825882578 185272393182 227606494936 276120757530 48470118588 433582426932 426740106002 287598199090 112081631234 994078871114 348340351346 796313724234 866061253714 299605368722 971477140042 430183338470 670768171170 829774880782 960970866614 838162241922 276385621566 522797463058 712086960786 303622473268 195734522604 653861016872 431551802656 478785889076 657392537352 770445336718 143644595524 933557438888 9049521230 637704310676 192203002124 278460389848 581288271008 178121064210 392881653400 462364318844 484215601814 493706563104 788720955202 513527221798 211140780698 699903215130 133270754114 174280535688 821431663648 515734422098 243763201132 484833617898 991650950784 336907053792 411907719986 450489581230 885926056414 599696321510 302342297094 948654688940 771328216838 944637584394 78267322638 856482004412 111066319096 429653610398 550696474850 179710248426 577889182546 894357561560 443470684276 921108829196 408199623482 633289910076 770489480724 585702671608 100030317596 789074107250 88420444018 473532752362 749565221880 595281920910 345956575022 871181958410 886588216504 803641629230 523327191130 13022481770 657878121418 762587703650 416895992664 308831465976 841473042372 702331135460 501784916202 630685413722 836837921742 87096123838 155916629192 573827933994 107446510604 870299078290 297618888452 644899783654 733673379720 845357714900 20217954748 329888156838 109344702862 780024586020 344146670776 576697294384 96233933080 393985253550 43967429976 331609773072 490925490726 671165467224 23087315138 184301225050 563498236590 299870232758 978628469014 771990376928 103296974040 485539921994 222794798282 309846778114 948698832946 565573004872 286406310928 353770064084 512511909660 877891847322 760292215338 498429971746 83652891370 955408721858 581862143086 985382501932 249501921912 517809190380 995888775360 737602196254 853524356010 371206946454 862529733234 898595386136 358184464684 361715985164 289099095294 559922572104 216393917412 812205566394 481743537478 274752293344 349223231466 272854101086 230078559272 976553700732 763956167836 133623906162 745018389262 657657401388 192600298178 210346188590 822093823738 375003330970 153665284886 476357968746 676506891950 317130539104 218071389640 531935272300 79415066794 158918421600 492823682984 293381063876 574181086042 803288477182 764441751902 916915148626 296162136254 414865368388 874934198920 621547604480 306006249592 617353923910 194939930496 147440980040 694826654440 560143292134 598416145336 502005636232 217232653526 546723514310 213436269010 863103605312 732746355594 162626518104 434774315094 960706002578 664632154336 627330469266 614661139544 190304809866 703390591604 64229528730 786557898908 457552622190 930599790486 319117019374 229239823158 17304450352 709923904492 449959853158 864118917450 223103806324 2869360390 691383421972 93320428684 595149488892 82637579232 284287398640 407051879326 248619041792 624152100834 826552368344 142452707362 127664465352 907777339384 537011832990 794327243964 978540181002 435215755154 536393816906 564248684692 568398221256 102678957956 680788860532 118526656110 769518312592 950817745234 812823582478 312627850492 408376199506 574357662066 726566194754 742325604896 40215189466 441837356054 6489168882 540896505518 382463667984 553786555270 342027758488 421442825282 809380350010 822358687774 539174889284 409744663692 331168333012 813088446514 219748861868 774771449306 126693297220 226767758822 491013778738 792870491766 159845445726 839663138126 96763661152 667060074666 697960878866 582833311218 791987611646 975229380552 495913763404 507347060958 714382449098 964281667064 522179446974 109697854910 393146517436 453182365596 113803247468 281197318220 662866394096 293072055834 806246125584 554492859366 765192200004 684364525018 929496190336 669532139002 499136275842 195690378598 237847904328 235640704028 802493885074 343043070626 811455118292 967680755526 896299897824 463512063000 108903262802 36727812992 930511502474 978937477056 319558459434 472605728236 37566549106 215775901328 727934658940 952848369510 197014698778 597577409222 496443491476 637439446640 966842019412 335803453642 285964870868 962957346884 35403492812 69703385474 864339637480 616117891742 539748761362 838250529934 405374407098 150531060460 608834130752 950332161168 350459263634 284154966622 1545040210 300797256884 697916734860 816046094916 1854048252 766119224130 456581454058 824963184128 106916782532 781702058248 322427819824 213259692986 191275977998 813088446514 999199575810 409965383722 196970554772 399326678276 744091365136 454374253758 323575563980 931173662564 228930815116 61316024334 843989250714 961324018662 926361965910 948213248880 169424695028 644281767570 234625391890 69482665444 302077433058 465542687276 115215855660 82505147214 290599991498 336818765780 986397814070 434023866992 380521331720 27899011792 658054697442 115966303762 885749480390 250914530104 581199982996 482317409556 788191227130 488585858408 82637579232 919563788986 835690177586 534760488684 209463308470 63920520688 698049166878 752037286216 486687666150 422458137420 95527628984 639116918868 957262770110 535334360762 836087473640 388202388764 272236085002 504036260508 81224971040 911441291882 526902855616 952627649480 187038153422 111242895120 135213090378 155077893078 336024173672 976730276756 258904595190 678846524268 399679830324 537232553020 901906186586 492073234882 490086754612 110183438976 606582786446 3487376474 525666823448 631347573812 299517080710 765942648106 417999592814 662160090 67143033126 320838635608 937971839488 741045428722 549990170754 956468178002 179401240384 427799562146 496973219548 823241567894 173618375598 377740259342 195690378598 799845244714 271441492894 199266043084 690235677816 558289243882 399635686318 215996621358 669002410930 366130385764 619296260174 7372049002 381580787864 792208331676 68114201258 786646186920 45821478228 699682495100 340924158338 677963644148 130710401766 761439959494 972624884198 681362732610 150222052418 672092491350 232065039542 359861936912 484039025790 268925284552 67584473186 805363245464 905614283090 405065399056 499445283884 264643315970 225487582648 916606140584 405021255050 735483283966 677036620022 589543200130 36330516938 643354743444 522267734986 156711221300 621062020414 738440932368 77649306554 835955041622 170175143130 242483024958 171940903370 876126087082 499268707860 908483643480 600667489642 23263891162 180946280594 59550264094 319293595398 89126748114 867473861906 95571772990 567780205172 806378557602 942077232046 759630055248 967195171460 171146311262 223192094336 823683007954 692398734110 770842632772 243410049084 701889695400 184477801074 976730276756 765103911992 788411947160 470751679984 358052032666 906188155168 235022687944 260714499436 386215908494 821917247714 263009987748 442764380180 820725359552 481875969496 393985253550 189112921704 617442211922 531317256216 601726945786 607200802530 667589802738 46130486270 921682701274 601417937744 321765659734 163509398224 442896812198 869327910158 248972193840 580714398930 473709328386 277798229758 948478112916 504345268550 582656735194 825625344218 572768477850 449562557104 799403804654 218821837742 894534137584 593030576604 103870846118 196749834742 976200548684 994211303132 650285352386 354255648150 769650744610 857320740526 885793624396 303401753238 179357096378 233786655776 978451892990 417690584772 750050805946 369617762238 653287144794 874360326842 93099708654 242924465018 74382650110 366704257842 341100734362 928569166210 608171970662 994343735150 531670408264 573739645982 839045122042 261420803532 570561277550 589896352178 840943314300 98617709404 852200035830 697077998746 317660267176 254799202632 114686127588 853259491974 929407902324 329623292802 996286071414 373193426724 367763713986 190216521854 976862708774 68688073336 686571725318 992048246838 83255595316 629052085500 46439494312 845004562852 659776313676 982822149584 318454859284 104400574190 766472376178 288569367222 696504126668 44232294012 246235265468 93452860702 470575103960 168718390932 49750294762 848271219296 452387773488 21718850952 439983307802 280711734154 580758542936 269101860576 711424800696 707716704192 149471604316 460157118544 621812468516 37875557148 867562149918 360259232966 604728738194 567912637190 402019462642 720121169878 114421263552 646312391846 244646081252 59770984124 930070062414 122896912704 465807551312 139053618900 495737187380 111198751114 997477959576 978805045038 125942849118 467529167546 633113334052 969446515766 461216574688 132696882036 458876942370 461039998664 984852773860 778965129876 946624064664 358714192756 204121883744 92172684528 533215448474 457994062250 44673734072 345868287010 69306089420 819401039372 651300664524 226723614816 102811389974 464483231132 688381629564 639734934952 77119578482 846682035080 931482670606 58005223884 434023866992 579654942786 376371795156 375268195006 750139093958 400474422432 609761154878 281329750238 43525989916 743914789112 726831058790 805230813446 47984534522 293381063876 910690843780 373060994706 531493832240 869901782236 729479699150 938501567560 54959287470 603934146086 211184924704 976156404678 646179959828 810130798112 684055516976 696724846698 426431097960 620885444390 661983513976 885926056414 286627030958 7283760990 140510371098 654125880908 935588063164 419014904952 508892101168 751772422180 548930714610 512511909660 463865215048 356992576522 937044815362 471590416098 412702312094 434465307052 38626005250 500019155962 328298972622 181873304720 926494397928 563674812614 152517540730 263142419766 581332415014 417028424682 571709021706 805098381428 306094537604 15847698154 927730430096 761793111542 632186309926 37125109046 603095409972 172514775448 887029656564 475386800614 370588930370 775212889366 121131152464 372928562688 50633174882 480639937328 700830239256 503241668400 88288012000 703964463682 511496597522 885970200420 999861735900 948169104874 421001385222 993637431054 26662979624 952362785444 151104932538 137243714654 186773289386 688558205588 333640397348 128679777490 680435708484 166334614608 135875250468 75177242218 460554414598 984367189794 777243513642 791413739568 772740825030 441572492018 545266762112 395088853700 244292929204 166467046626 807173149710 452564349512 383434836116 185448969206 374650178922 971653716066 518559638482 980438373260 127399601316 853127059956 331521485060 149515748322 20571106796 964325811070 580581966912 710144624522 24853075378 729435555144 797858764444 409214935620 176002151922 275458597440 876744103166 734865267882 213215548980 526946999622 909940395678 665161882408 220852462018 269013572564 835337025538 818076719192 648343016122 452696781530 906806171252 681097868574 418794184922 384273572230 803774061248 366615969830 420339225132 194763354472 259434323262 651918680608 507523636982 823594719942 449518413098 932806990786 914884524350 412967176130 499533571896 799668668690 906099867156 133314898120 620664724360 406831159296 471060688026 605170178254 944240288340 620090852282 331698061084 116407743822 135919394474 234625391890 986397814070 995050039246 843327090624 898904394178 763029143710 29355763990 903362938784 398752806198 420868953204 863456757360 949670001078 400960006498 70630409600 412128440016 89303324138 276871205632 264113587898 844430690774 788765099208 670370875116 771681368886 686351005288 888707128792 355933120378 793532651856 605479186296 14479233968 722725666232 937927695482 130975265802 409656375680 573518925952 970947411970 481611105460 312848570522 976686132750 976862708774 666353770570 704317615730 543103705818 312583706486 299119784656 944196144334 7813489062 777111081624 651697960578 772696681024 713985153044 807879453806 118659088128 379064579522 55577303554 599608033498 788853387220 865796389678 280755878160 878112567352 187303017458 63125928580 623843092792 437378811448 569854973454 358493472726 540764073500 114200543522 409921239716 245043377306 439674299760 847167619146 330064732862 90186204258 60874584274 316247658984 241556000832 912324172002 176620168006 891135049122 928701598228 863721621396 528712759862 394161829574 59638552106 77649306554 932939422804 642692583354 264643315970 280579302136 305476521520 687366317426 751021974078 411113127878 984102325758 963840227004 768061560394 447664364846 522223590980 922698013412 622651204630 591353104376 362157425224 527344295676 249413633900 896388185836 756275110792 701227535310 758967895158 462894046916 854363092124 331653917078 816752399012 28252163840 866237829738 495516467350 910558411762 96057357056 81092539022 308036873868 580228814864 871446822446 812249710400 954481697732 322339531812 483244433682 979511349134 604199010122 148721156214 453712093668 699241055040 106916782532 726213042706 897756650022 903053930742 468632767696 53325959248 58225943914 104444718196 699373487058 480507505310 482802993622 512776773696 389570852950 412658168088 617221491892 727007634814 631391717818 188230041584 518294774446 340306142254 985912230004 719900449848 225929022708 976686132750 845092850864 965694275256 354123216132 171278743280 891885497224 70056537522 90451068294 956070881948 900581866406 70939417642 412128440016 455831005956 681451020622 479757057208 802008301008 392175349304 321015211632 729832851198 578904494684 106122190424 355359248300 656509657232 130710401766 975759108624 172867927496 962515906824 95660061002 244778513270 778126393762 953996113666 918327756818 969225795736 302077433058 647901576062 796402012246 756010246756 176796744030 599872897534 222000206174 294749528062 476181392722 558818971954 325120604190 837411793820 484966049916 640264663024 839972146168 37434117088 129783377640 557582939786 550784762862 245484817366 548356842532 948610544934 925170077748 173794951622 126340145172 423252729528 374076306844 235949712070 357125008540 47101654402 505713732736 75927690320 185184105170 141040099170 120557280386 127443745322 917356588686 926406109916 454859837824 60786296262 710409488558 799756956702 388069956746 101487069794 193085882244 128017617400 146690531938 517588470350 307816153838 5253136714 598195425306 576079278300 645252935702 616250323760 836131617646 768017416388 534583912660 394514981622 437069803406 151943668652 103252830034 353461056042 535643368804 761351671482 126781585232 648872744194 397472630024 505272292676 790001131376 795121836072 395927589814 224030830450 188141753572 526019975496 148897732238 696724846698 708996880366 180681416558 327018796448 913339484140 640264663024 843062226588 654302456932 430580634524 398752806198 567118045082 911220571852 71513289720 770577768736 356595280468 397031189964 834365857406 737160756194 780819178128 622165620564 38802581274 183021048876 330859324970 464394943120 620664724360 181431864660 655935785154 424974345762 763823735818 545266762112 677698780112 908880939534 740074260590 14567521980 461878734778 323575563980 572018029748 560717164212 364188049500 326047628316 875552215004 912324172002 926715117958 925125933742 388158244758 422767145462 529948792030 212067804824 62243048460 696150974620 175737287886 171764327346 358758336762 427137402056 875331494974 344190814782 845710866948 370456498352 818915455306 220499309970 71380857702 284640550688 492735394972 978496036996 178253496228 394956421682 69968249510 300090952788 215290317262 543677577896 310508938204 977436580852 655847497142 301459416974 991915814820 373855586814 88376300012 558818971954 654346600938 780421882074 841473042372 876390951118 838956834030 718443697650 851758595770 678405084208 657392537352 725550882616 226944334846 386789780572 508892101168 576609006372 261950531604 723696834364 844430690774 928745742234 232992063668 942518672106 912809756068 111640191174 818694735276 660129465724 198339018958 993681575060 202753419558 665912330510 225840734696 764441751902 88420444018 755436374678 996330215420 254843346638 428108570188 484436321844 894136841530 277400933704 227518206924 741354436764 222353358222 858291908658 722328370178 488585858408 839530706108 432169818740 474901216548 899654842280 94644748864 596694529102 558818971954 926891693982 779671433972 481037233382 525578535436 117025759906 320882779614 6533312888 41716085670 626977317218 673549243548 690632973870 478300305010 63434936622 765324632022 945961904574 538247865158 4061248552 201031803324 132652738030 318675579314 721489634064 872682854614 686615869324 662380810030 890428745026 317792699194 283007222466 27104419684 381889795906 584334207422 615941315718 123779792824 51074614942 612762947286 822270399762 193439034292 726433762736 645120503684 15671122130 648078152086 914045788236 881908951868 239834384598 69306089420 639911510976 399326678276 458832798364 129871665652 23661187216 850654995620 103076254010 384715012290 428770730278 1324320180 779450713942 224869566564 875463926992 167967942830 521958726944 999243719816 287465767072 757511142960 789603835322 371118658442 628919653482 287245047042 75795258302 758879607146 57431351806 994696887198 406257287218 613380963370 844960418846 505139860658 604552162170 859881092874 529330775946 886411640480 94556460852 898021514058 147131971998 559834284092 392042917286 252636146338 602256673858 858998212754 872726998620 599122449432 253828034500 618766532102 477196704860 374076306844 687763613480 817723567144 472605728236 649932200338 724270706442 739500388512 541426233590 438217547562 847520771194 355491680318 15803554148 354343936162 458479646316 395530293760 643398887450 50633174882 314702618774 443161676234 383390692110 484392177838 846549603062 929143038288 541691097626 458921086376 50412454852 494721875242 62110616442 376813235216 270249604732 835381169544 812382142418 457464334178 789559691316 787087626980 137905874744 98043837326 326180060334 316115226966 579434222756 706922112084 429653610398 555243307468 384538436266 266011780156 432831978830 626580021164 153886004916 506420036832 899434122250 162803094128 867297285882 144571619650 59638552106 177061608066 643178167420 182712040834 960441138542 969225795736 286362166922 623004356678 486599378138 467794031582 823462287924 219263277802 431595946662 294749528062 863589189378 412172584022 609187282800 209154300428 551800075000 656686233256 100383469644 940620479848 263981155880 377607827324 421486969288 936470943284 523194759112 511717317552 942342096082 685379837156 53590823284 718840993704 123117632734 141128387182 210081324554 690235677816 949758289090 226105598732 306138681610 359376352846 163244534188 845534290924 654964617022 90848364348 736719316134 771239928826 727669794904 902082762610 83564603358 902789066706 392263637316 585923391638 146513955914 87051979832 512688485684 555464027498 10991857494 291791879660 195734522604 122190608608 776625497558 73588058002 102458237926 787529067040 743870645106 266894660276 554713579396 355403392306 576785582396 310597226216 883233272048 70497977582 499445283884 533038872450 774418297258 874007174794 218689405724 351474575772 203239003624 712749120876 481037233382 941988944034 823462287924 875993655064 217762381598 814721774736 908925083540 416322120586 881599943826 346574591106 921285405220 93894300762 303754905286 515513702068 563277516560 526373127544 19776514688 177856200174 303313465226 98441133380 866326117750 540719929494 333772829366 976288836696 711468944702 311391818324 397251909994 410715831824 330991756988 941150207920 232815487644 703523023622 233477647734 127664465352 900405290382 216393917412 576211710318 924287197628 416498696610 933866446930 434686027082 478079584980 518603782488 707672560186 955585297882 474194912452 739367956494 878730583436 178959800324 369352898202 157329237384 425195065792 287333335054 717384241506 196308394682 248795617816 971830292090 907733195378 551711786988 701095103292 337392637858 663705130210 674785275716 26971987666 904731402970 972492452180 62110616442 471943568146 814456910700 962648338842 340350286260 28252163840 982380709524 261818099586 550122602772 942430384094 127929329388 716148209338 523371335136 48602550606 626447589146 24146771282 48425974582 889545864906 475563376638 355050240258 414953656400 537055976996 590690944286 988825734400 117732064002 447796796864 687454605438 262833411724 659025865574 95924925038 642560151336 721842786112 999243719816 93232140672 610467458974 444618428432 794724540018 480154353262 463776927036 716148209338 235199263968 573827933994 722460802196 511673173546 350326831616 372398834616 563498236590 458303070292 705023919826 384979876326 708820304342 747269733568 162979670152 167835510812 705509503892 783556106500 378976291510 370544786364 339732270176 178209352222 103252830034 914266508266 989487894490 245528961372 516617302218 326753932412 669355562978 554492859366 291173863576 49308854702 679817692400 577271166462 340924158338 584378351428 501255188130 70100681528 748682341760 354079072126 4193680570 224383982498 88994316096 894269273548 617398067916 726742770778 12890049752 629493525560 62198904454 822976703858 743958933118 370412354346 281418038250 303004457184 258683875160 407846471434 122014032584 155166181090 608613410722 161258053918 29973780074 333816973372 365291649650 346839455142 928569166210 563718956620 788500235172 388952836866 136890562606 965120403178 624902548936 76192554356 176531879994 644458343594 173309367556 914222364260 264952324012 218777693736 67716905204 549107290634 453049933578 778611977828 517676758362 333110669276 206461516062 916606140584 583936911368 271662212924 382375379972 410009527728 190922825950 228842527104 509819125294 585084655524 255946946788 323089979914 970505971910 47145798408 68688073336 640088087000 700565375220 354432224174 953731249630 794636252006 958807810320 658319561478 728773395054 227341630900 822535263798 770224616688 590117072208 613116099334 977966308924 651565528560 190481385890 875463926992 414909512394 919210636938 606803506476 925699805820 670326731110 689087933660 312936858534 569457677400 590646800280 790619147460 355668256342 368072722028 922830445430 496090339428 688469917576 636026838448 202665131546 424268041666 456316590022 654567320968 491543506810 162626518104 67937625234 175339991832 504124548520 880275623646 118614944122 480639937328 89921340222 227562350930 683878940952 726433762736 82858299262 559922572104 527565015706 570781997580 665779898492 871358534434 587071135794 46218774282 309493626066 810219086124 353284480018 928525022204 442543660150 757378710942 575549550228 800683980828 457022894118 387760948704 764221031872 76236698362 906717883240 13375633818 813088446514 648254728110 953819537642 855996420346 593692736694 632716037998 376018643108 839574850114 963354642938 667104218672 436893227382 876479239130 639999798988 707142832114 795210124084 234537103878 285964870868 569899117460 210655196632 185360681194 355535824324 794459675982 671827627314 879834183586 152914836784 138170738780 57696215842 173618375598 989841046538 449341837074 794945260048 393190661442 110713167048 760380503350 437643675484 421398681276 79724074836 296780152338 160993189882 218071389640 444530140420 311965690402 353196192006 801390284924 195778666610 838868546018 540278489434 205402059918 380786195756 961191586644 192070570106 794945260048 58711527980 544692890034 514101093876 490704770696 220190301928 404314950954 270691044792 855731556310 676904188004 119144672194 248574897786 635011526310 617221491892 153488708862 294043223966 316556667026 590205360220 528447895826 539086601272 692575310134 451902189422 241953296886 342292622524 303401753238 912191739984 254225330554 800507404804 854363092124 919122348926 166820198674 535246072750 239613664568 704891487808 435127467142 924198909616 329844012832 225487582648 296073848242 992048246838 623931380804 693325758236 966224003328 421001385222 269234292594 275414453434 644458343594 676551035956 552020795030 189377785740 949846577102 684805965078 645473655732 796093004204 414777080376 662469098042 425459929828 703214015580 783820970536 784659706650 653419576812 540190201422 356904288510 286406310928 482405697568 402725766738 861161269048 967813187544 442190508102 96454653110 374738466934 287112615024 410848263842 145851795824 475210224590 66878169090 460819278634 57784503854 447708508852 152561684736 621547604480 864118917450 166599478644 156578789282 889766584936 637351158628 382640244008 385068164338 905967435138 393367237466 653110568770 863809909408 3090080420 827258672440 831761361052 509377685234 121749168548 342998926620 73058329930 685644701192 626668309176 340306142254 392396069334 25382803450 813441598562 137376146672 289452247342 871888262506 421001385222 324944028166 379859171630 757202134918 745459829322 417602296760 379417731570 175825575898 342248478518 805539821488 992754550934 489910178588 184477801074 546635226298 179003944330 158741845576 32180980374 685379837156 79768218842 907335899324 458523790322 25250371432 689176221672 897226921950 896211609812 893783689482 296117992248 590470224256 966091571310 165937318554 850566707608 615632307676 834233425388 981541973410 975494244588 892106217254 425592361846 658496137502 683437500892 798962364594 399503254300 794812828030 986309526058 103341118046 18540482520 457243614148 859969380886 567427053124 312716138504 842841506558 713720289008 299561224716 478741745070 972315876156 13463921830 212332668860 738573364386 596253089042 370368210340 117334767948 410406823782 511584885534 917798028746 540984793530 944107856322 865045941576 6356736864 926361965910 469824655858 497105651566 569987405472 456007581980 62331336472 553256827198 212244380848 614307987496 632098021914 787087626980 60565576232 300223384806 729303123126 541867673650 205666923954 417734728778 757952583020 710630208588 2207200300 16642290262 435083323136 319999899494 727978802946 346971887160 164701286386 275458597440 26000819534 95395196966 175648999874 24764787366 956953762068 182932760864 200281355222 259522611274 27457571732 184257081044 505978596772 46483638318 910161115708 68732217342 286185590898 429079738320 508583093126 83432171340 657392537352 671827627314 229151535146 220499309970 702066271424 236214576106 571753165712 479315617148 962824914866 709614896450 764353463890 184521945080 781525482224 294926104086 864383781486 96410509104 999199575810 735571571978 799271372636 857673892574 540278489434 535157784738 995270759276 79679930830 422369849408 298987352638 795165980078 871844118500 556567627648 737867060290 929231326300 682731196796 806334413596 419279768988 697077998746 603845858074 386657348554 329181852742 476093104710 999994167918 843636098666 34211604650 479712913202 487967842324 712704976870 783600250506 996330215420 811808270340 97514109254 523547911160 350017823574 750403957994 135345522396 367940290010 874227894824 175516567856 43658421934 719238289758 662115945994 26751267636 516705590230 766648952202 380124035666 745945413388 335362013582 34079172632 292454039750 469206639774 240452400682 501299332136 303313465226 180151688486 567382909118 272103652984 490748914702 748329189712 507170484934 432346394764 734732835864 630023253632 433626570938 52928663194 575461262216 144615763656 546414506268 477064272842 546723514310 493176835032 286980183006 730274291258 168939110962 186508425350 13508065836 317042251092 8387361140 760380503350 820416351510 426431097960 42378245760 408905927578 780157018038 759497623230 223412814366 774550729276 234581247884 244204641192 248133457726 844033394720 658363705484 744444517184 772961545060 268925284552 134639218300 289099095294 204784043834 43305269886 381227635816 508847957162 215069597232 591088240340 46925078378 576344142336 640882679108 884645880240 320926923620 388467252800 205534491936 534230760612 692001438056 514012805864 531273112210 937044815362 6621600900 405197831074 46174630276 961500594686 33152148506 201870539438 725241874574 715177041206 347016031166 13861217884 200678651276 892062073248 243939777156 40877349556 915458396428 444530140420 377872691360 391160037166 33681876578 536791112960 710188768528 528315463808 249722641942 831628929034 62375480478 805451533476 607421522560 835248737526 831187488974 460554414598 652536696692 617442211922 819974911450 346839455142 78929482728 472782304260 451240029332 389526708944 205004763864 801037132876 203989451726 442367084126 165319302470 745768837364 199575051126 409303223632 227341630900 122676192674 79547498812 798874076582 625785429056 618898964120 180504840534 584069343386 310773802240 898153946076 706657248048 960661858572 36639524980 505757876742 309714346096 121087008458 352887183964 798079484474 153003124796 587821583896 800772268840 961456450680 335671021624 728199522976 718222977620 694164494350 719282433764 905835003120 913118764110 136537410558 296691864326 369485330220 624946692942 488276850366 642162855282 556479339636 288745943246 380168179672 39023301304 245087521312 902568346676 762940855698 73543913996 291173863576 823594719942 607907106626 537276697026 77384442518 502800228340 815560510850 388290676776 234625391890 771284072832 525578535436 986971686148 786911050956 354652944204 231270447434 493176835032 627418757278 727184210838 557141499726 528889335886 356197984414 106960926538 97867261302 427137402056 47366518438 349443951496 796843452306 94821324888 284110822616 38581861244 407405031374 702772575520 540808217506 245484817366 605655762320 696327550644 966444723358 491940802864 602080097834 401445590564 814015470640 296162136254 580537822906 284154966622 431507658650 557538795780 933734014912 792208331676 803420909200 196970554772 615764739694 44453014042 764088599854 963575362968 112125775240 214981309220 498253395722 567515341136 770312904700 625520565020 472252576188 270691044792 731201315384 259390179256 854451380136 451372461350 362687153296 774771449306 32666564440 797593900408 280358582106 825095616146 843062226588 493971427140 338584526020 713587856990 409965383722 84712347514 142187843326 720695041956 588218879950 410804119836 285523430808 254799202632 692487022122 662601530060 399944694360 451019309302 124662672944 311612538354 761042663440 477814720944 339511550146 662204234006 662601530060 870475654314 669134842948 916694428596 89568188174 626889029206 916694428596 866635125792 862485589228 168321094878 491057922744 362996161338 922521437388 18496338514 960882578602 77649306554 748947205796 325650332262 762102119584 535113640732 921241261214 980085221212 646709687900 44055717988 46748502354 930555646480 197456138838 349532239508 613248531352 732790499600 708290576270 384759156296 377784403348 302916169172 926979981994 220146157922 767973272382 326444924370 359067344804 531626264258 853391923992 819621759402 643575463474 416719416640 565926156920 160154453768 226767758822 792208331676 469780511852 258860451184 460510270592 81269115046 13463921830 887029656564 558024379846 755083222630 629096229506 664543866324 191496698028 509024533186 19070210592 231756031500 751993142210 357080864534 803244333176 47984534522 649181752236 993195990994 602830545936 86345675736 750624678024 555861323552 436672507352 988296006328 212553388890 487747122294 86345675736 599784609522 341321454392 757466998954 895505305716 147882420100 873918886782 13728785866 938987151626 118614944122 405241975080 733231939660 706966256090 646356535852 186773289386 472385008206 867959445972 334479133462 657524969370 274001845242 94070876786 338231373972 474680496518 34123316638 988251862322 942562816112 724932866532 718222977620 535157784738 751507558144 560143292134 412084296010 874227894824 802052445014 336333181714 179577816408 364761921578 71910585774 528845191880 124309520896 614837715568 756010246756 987457270214 766781384220 408994215590 589322480100 837941521892 4723408642 912898044080 549946026748 144041891578 896917913908 231976751530 258507299136 594134176754 482670561604 722328370178 649534904284 695709534560 824521744068 718090545602 618766532102 593030576604 501078612106 340041278218 171190455268 973640196336 992401398886 811146110250 740162548602 304990937454 354432224174 783909258548 119144672194 381051059792 29399907996 291438727612 984632053830 712837408888 100824909704 276429765572 625520565020 675359147794 581508991038 82505147214 485672354012 424974345762 407537463392 172426487436 800551548810 105592462352 518074054416 54738567440 751286838114 952009633396 672931227464 349443951496 393367237466 840546018246 403961798906 50677318888 865708101666 236258720112 936956527350 147176116004 403652790864 202179547480 162803094128 154371588982 125810417100 932188974702 714956321176 381536643858 291659447642 287112615024 373237570730 775875049456 624152100834 202311979498 169777847076 604331442140 858424340676 891576489182 417469864742 462364318844 277974805782 693943774320 72925897912 471634560104 678007788154 127620321346 635982694442 287863063126 131372561856 9623393308 591838688442 465321967246 914707948326 217762381598 192203002124 420383369138 556082043582 476181392722 824610032080 274443285302 883056696024 803685773236 125898705112 839751426138 665382602438 103032110004 132211297970 881688231838 393411381472 476534544770 416057256550 937309679398 713808577020 27104419684 758747175128 858380196670 963045634896 283095510478 616029603730 197411994832 335671021624 147749988082 473444464350 943004256172 874581046872 124221232884 764750759944 263981155880 101133917746 755083222630 787087626980 154636453018 111066319096 528359607814 175693143880 465454399264 481125521394 674652843698 79591642818 632892614022 986441958076 156534645276 874845910908 566632461016 164657142380 731466179420 652183544644 849727971494 488365138378 681009580562 144350899620 852509043872 243410049084 375665491060 233654223758 621194452432 273074821116 635188102334 361318689110 117202335930 950861889240 650506072416 313908026666 839221698066 818650591270 146249091878 396589749904 321942235758 513218213756 583009887242 155166181090 614661139544 650506072416 314967482810 717693249548 442631948162 36330516938 696062686608 116275311804 706304096000 265128900036 406742871284 594796336844 339820558188 899787274298 958366370260 167747222800 672313211380 265967636150 977348292840 587556719860 623931380804 280358582106 915899836488 865884677690 899831418304 140642803116 750139093958 254755058626 673151947494 968960931700 39906181424 718046401596 283581094544 537541561062 842709074540 494898451266 391998773280 927553854072 329358428766 435568907202 552859531144 683216780862 790575003454 76678138422 617971939994 777022793612 429918474434 467352591522 473179600314 70144825534 251709122212 590558512268 221691198132 636865574562 934616895032 954614129750 93011420642 618280948036 857232452514 11918881620 834586577436 954746561768 997168951534 946050192586 262656835700 955806017912 207167820158 417911304802 383523124128 690632973870 963178066914 778258825780 897712506016 391204181172 473223744320 37036821034 31474676278 876699959160 784615562644 88420444018 732172483516 417778872784 935146623104 156622933288 190260665860 822667695816 309714346096 143070723446 287730631108 832688385178 326356636358 916252988536 650815080458 179621960414 473665184380 203724587690 117467199966 244690225258 432964410848 206902956122 654611464974 815251502808 70365545564 785895738818 562218060416 603934146086 945123168460 376415939162 35006196758 532023560312 573607213964 999111287798 89965484228 689882525768 183903928996 643178167420 793356075832 934572751026 242968609024 622518772612 87669995916 262656835700 565528860866 286715318970 40656629526 211847084794 324458444100 14523377974 362069137212 876214375094 599917041540 812337998412 304946793448 69924105504 980879813320 937795263464 942033088040 505890308760 868356742026 173750807616 997875255630 423694169588 791060587520 794901116042 428373434224 517456038332 249855073960 111463615150 680788860532 237274032250 719194145752 595546784946 524254215256 496575923494 308919753988 198250730946 280932454184 23705331222 635099814322 391910485268 640529527060 48999846660 650638504434 345294414932 369661906244 24588211342 572724333844 237892048334 713676145002 808232605854 856967588478 854672100166 434112155004 212862396932 111993343222 111596047168 582524303176 531361400222 621415172462 596032369012 473576896368 256697394890 217144365514 7195472978 298722488602 452299485476 845004562852 410627543812 403387926828 958145650230 483332721694 864781077540 856040564352 295853128212 302607161130 31121524230 887780104666 479889489226 570605421556 940223183794 362554721278 418661752904 269543300636 560673020206 164745430392 884027864156 937353823404 148147284136 875463926992 519354230590 589808064166 906453019204 296338712278 749918373928 205755211966 450886877284 932497982744 438040971538 316512523020 177812056168 775080457348 623313364720 115569007708 17260306346 433361706902 183330056918 639293494892 352931327970 953378097582 339952990206 667015930660 797196604354 618545812072 691206845948 819798335426 711954528768 883851288132 737690484266 883189128042 547738826448 476225536728 894622425596 189775081794 794636252006 653861016872 185713833242 116628463852 312716138504 319690891452 489468738528 603007121960 839663138126 301415272968 923007021454 756407542810 802140733026 666662778612 869018902116 294263943996 141260819200 187744457518 430183338470 966974451430 146690531938 304637785406 26353971582 171720183340 726786914784 250031649984 706568960036 22027858994 457596766196 24014339264 396942901952 846417171044 375665491060 178209352222 475254368596 376460083168 264599171964 361715985164 107623086628 959911410470 224957854576 792252475682 343352078668 621503460474 301812569022 808983053956 613954835448 958145650230 16421570232 768812008496 935146623104 496796643524 655317769070 704185183712 222883086294 324855740154 87890715946 414953656400 1765760240 855378404262 458258926286 116275311804 600137761570 135786962456 767840840364 735041843906 126031137130 113361807408 285832438850 397207765988 771019208796 213436269010 736498596104 660217753736 822491119792 204828187840 993416711024 770886776778 976200548684 71689865744 259213603232 682157324718 60477288220 340041278218 389614996956 550652330844 827655968494 366615969830 958189794236 433140986872 534760488684 520457830740 729170691108 727846370928 324149436058 531052392180 578639630648 191364266010 217056077502 237406464268 601682801780 224339838492 703876175670 304240489352 488762434432 681451020622 903583658814 118835664152 468897631732 412525736070 129165361556 82725867244 335891741654 932453838738 887162088582 210611052626 128723921496 354652944204 580537822906 751463414138 402637478726 631215141794 814545198712 957748354176 402593334720 947771808820 32004404350 627816053332 39111589316 291924311678 686660013330 755745382720 743208485016 67584473186 909807963660 279961286052 112478927288 705553647898 832158657106 273736981206 174986839784 913825068206 94600604858 117599631984 597577409222 648210584104 897756650022 861867573144 596341377054 240584832700 496178627440 427446410098 392925797406 882173815904 809645214046 138568034834 629272805530 616294467766 545575770154 635055670316 237053312220 144924771698 515337126044 301724281010 99942029584 746077845406 254048754530 342336766530 958410514266 437555387472 178121064210 531537976246 274487429308 44320582024 282477494394 706348240006 347943055292 837764945868 507258772946 198339018958 630420549686 831496497016 705553647898 30062068086 660129465724 660306041748 92172684528 997919399636 770180472682 747843605646 888883704816 150266196424 125280689028 830746048914 759365191212 526461415556 704626623772 384715012290 354608800198 596253089042 298325192548 135963538480 761484103500 995579767318 143247299470 446251756654 710895072624 487702978288 896476473848 314967482810 8872945206 834277569394 179710248426 410539255800 477020128836 871446822446 63611512646 867076565852 871314390428 62243048460 22557587066 521870438932 687278029414 728596819030 169645415058 987722134250 700962671274 448017516894 290202695444 911441291882 931924110666 898462954118 866811701816 503683108460 883012552018 24102627276 558421675900 658496137502 474945360554 9755825326 663484410180 378005123378 447840940870 70983561648 78488042668 129386081586 77163722488 543633433890 948522256922 718443697650 392351925328 754774214588 397384342012 1015312138 317925131212 30194500104 101442925788 332139501144 896079177794 958189794236 324635020124 49043990666 970108675856 660968201838 382022227924 253298306428 169777847076 895637737734 882835975994 221867774156 566014444932 573607213964 982954581602 218733549730 308478313928 959734834446 534848776696 55400727530 358052032666 912544892032 559878428098 185007529146 475430944620 504919140628 113229375390 750359813988 883144984036 615632307676 983749173710 340041278218 531317256216 487658834282 235508272010 625917861074 77207866494 99191581482 442896812198 7504481020 249281201882 804392077332 708423008288 675182571770 393941109544 180857992582 780863322134 467573311552 35977364890 137861730738 127399601316 895372873698 199133611066 506684900868 378711427474 811278542268 499533571896 228577663068 374076306844 89612332180 122852768698 277224357680 977304148834 100206893620 558333387888 555199163462 908616075498 705906799946 342425054542 750845398054 731863475474 379991603648 643310599438 101619501812 424709481726 112743791324 30415220134 825625344218 755833670732 159668869702 800330828780 463776927036 501564196172 358052032666 752434582270 730495011288 525269527394 746960725526 929496190336 97072669194 596341377054 25250371432 585746815614 577094590438 956291601978 357169152546 224560558522 901420602520 632539461974 354564656192 184875097128 824212736026 460333694568 888486408762 555949611564 672666363428 923227741484 875154918950 329623292802 696901422722 76060122338 642957447390 464792239174 799756956702 577359454474 524783943328 848933379386 60653864244 519310086584 528933479892 946359200628 763029143710 616426899784 296294568272 838250529934 114730271594 836970353760 4944128672 244690225258 63788088670 346574591106 353593488060 363216881368 207962412266 94688892870 344852974872 207388540188 688646493600 627860197338 560319868158 245352385348 744267941160 518780358512 924066477598 435127467142 271927076960 803509197212 890119736984 944372720358 905481851072 147352692028 251488402182 518427206464 348075487310 831143344968 857938756610 430977930578 366792545854 684585245048 330947612982 540322633440 307772009832 642383575312 306403545646 815913662898 925037645730 428505866242 36242228926 140819379140 499092131836 235552416016 67761049210 998140119666 149515748322 818738879282 681318588604 394117685568 158521125546 628787221464 681980748694 91201516396 465057103210 693678910284 707363552144 292277463726 419191480976 214319149130 964678963118 687587037456 852332467848 965164547184 570208125502 755259798654 795386700108 363658321428 250031649984 482758849616 864604501516 455080557854 342734062584 346353871076 192997594232 693016750194 543501001872 18717058544 387231220632 394117685568 176708456018 75883546314 959205106374 750006661940 414468072334 855908132334 640308807030 244601937246 179754392432 404403238966 810086654106 852067603812 441572492018 762146263590 544339737986 274134277260 847476627188 263054131754 558598251924 142629283386 551667642982 815869518892 274266709278 458567934328 601506225756 761881399554 339379118128 340261998248 283757670568 75177242218 124839248968 77605162548 145631075794 315144058834 920049373052 921461981244 932100686690 340659294302 491631794822 523812775196 648607880158 8961233218 995579767318 145189635734 984323045788 651962824614 604684594188 363879041458 505360580688 383787988164 148765300220 299870232758 838162241922 898065658064 621415172462 448856253008 410230247758 60830440268 473797616398 822446975786 568265789238 438129259550 320882779614 933866446930 678669948244 812161422388 92481692570 9490961290 574931534144 481875969496 931261950576 621062020414 831849649064 66922313096 771372360844 641986279258 167791366806 196175962664 893960265506 707893280216 103694270094 637571878658 195690378598 967548323508 562482924452 847388339176 453800381680 668825834906 418485176880 883365704066 588792752028 827214528434 578904494684 95218620942 64273672736 625829573062 452211197464 837102785778 251046962122 296824296344 382154659942 328122396598 296427000290 206505660068 312495418474 71822297762 917709740734 876964823196 773402985120 642074567270 845357714900 283492806532 828318128584 626889029206 92040252510 266055924162 427622986122 718443697650 526858711610 605214322260 879392743526 883365704066 458656222340 289496391348 576079278300 732878787612 931394382594 666883498642 619561124210 28208019834 148986020250 89347468144 814192046664 803023613146 932806990786 395000565688 383302404098 261641523562 901773754568 552550523102 958322226254 227650638942 303578329262 398267222132 128503201466 202047115462 828273984578 115657295720 647813288050 25382803450 529021767904 281197318220 817944287174 713102272924 359994368930 982778005578 323531419974 253121730404 923757469556 778700265840 24941363390 394779845658 771460648856 26618835618 316953963080 325297180214 286803606982 467352591522 749167925826 988605014370 468014751612 253210018416 198559738988 337436781864 887471096624 758526455098 105945614400 293999079960 297309880410 989752758526 365424081668 846019874990 315453066876 126384289178 538777593230 535687512810 231800175506 378799715486 910161115708 65597992916 724712146502 661806937952 37610693112 40833205550 234272239842 232815487644 442102220090 184433657068 273781125212 929407902324 532862296426 629979109626 867959445972 234669535896 899389978244 535952376846 329137708736 914266508266 402902342762 344367390806 994741031204 621415172462 285346854784 357301584564 632009733902 80033082878 336244893702 776493065540 852067603812 19467506646 376769091210 636953862574 562527068458 845269426888 896653049872 456184158004 729921139210 267115380306 51251190966 348958367430 57961079878 810307374136 603669282050 872197270548 565131564812 806599277632 678051932160 314835050792 897359353968 151767092628 840413586228 669487994996 268263124462 116010447768 917753884740 667236650690 344588110836 543059561812 388467252800 798741644564 797196604354 765854360094 790663291466 172956215508 36816101004 774021001204 797593900408 630773701734 332978237258 97867261302 769385880574 576388286342 440468891868 810439806154 923889901574 456846318094 809336206004 26265683570 907424187336 308654889952 231579455476 57519639818 66525017042 377387107294 48337686570 320971067626 57122343764 259743331304 584908079500 512202901618 507611924994 974125780402 761572391512 145145491728 547871258466 716677937410 11521585566 931173662564 758261591062 498738979788 180416552522 123735648818 690721261882 337039485810 28119731822 350017823574 798035340468 200060635192 909322379594 813971326634 519398374596 367984434016 575637838240 356727712486 144748195674 7460337014 516529014206 645164647690 238819072460 296515288302 847255907158 970196963868 285920726862 819268607354 290864855534 195557946580 88288012 126296001166 509289397222 347280895202 176399447976 767884984370 914928668356 679287964328 686086141252 563365804572 622386340594 765324632022 772564249006 763338151752 794636252006 590028784196 825890208254 169866135088 13375633818 775080457348 203548011666 853259491974 359641216882 102060941872 994255447138 263495571814 100515901662 690544685858 800154252756 79459210800 838780258006 585349519560 264555027958 755524662690 220984894036 415880680526 619516980204 601241361720 444971580480 72087161798 996550935450 77428586524 115745583732 256741538896 332801661234 52575511146 611703491142 859969380886 119674400266 98794285428 229725407224 795298412096 885219752318 1191888162 86787115796 333110669276 211052492686 182667896828 959072674356 188494905620 387363652650 874581046872 643928615522 148632868202 296250424266 606538642440 117599631984 606935938494 817502847114 351165567730 18496338514 893607113458 174766119754 870608086332 136272546522 574754958120 344146670776 196749834742 72263737822 378225843408 741001284716 33902596608 699814927118 78267322638 791502027580 63964664694 132829314054 502932660358 861690997120 843768530684 636644854532 155210325096 614837715568 568000925202 38184565190 866899989828 773358841114 774992169336 139804067002 729700419180 784306554602 280491014124 936559231296 591044096334 904687258964 847167619146 794238955952 752169718234 541955961662 828627136626 592235984496 873786454764 898860250172 713146416930 556655915660 713985153044 758967895158 429477034374 156269781240 151722948622 288525223216 468985919744 854186516100 839309986078 243012753030 309979210132 129915809658 18849490562 566897325052 511011013456 481920113502 799492092666 862397301216 380874483768 390056437016 170086855118 700035647148 805848829530 62728632526 769783176628 690279821822 793267787820 949890721108 954172689690 179842680444 353416912036 164701286386 488718290426 693016750194 729126547102 416057256550 470530959954 261244227508 924596205670 718443697650 422149129378 642825015372 697387006788 888530552768 381624931870 608745842740 981188821362 243410049084 391469045208 37169253052 781348906200 628654789446 766913816238 681892460682 818518159252 826949664398 597621553228 21012546856 194675066460 803553341218 848359507308 76898858452 327945820574 730009427222 960087986494 23617043210 555640603522 479183185130 270823476810 116716751864 47101654402 616603475808 566191020956 17348594358 673769963578 338540382014 772166952952 543015417806 550210890784 959690690440 990105910574 734821123876 944990736442 314261178714 892856665356 112611359306 958763666314 604154866116 184566089086 985161781902 495957907410 820857791570 339290830116 758923751152 347987199298 652889848740 44585446060 583892767362 570605421556 519001078542 506773188880 30989092212 399105958246 19864802700 642074567270 25515235468 775124601354 531361400222 973066324258 687145597396 754597638564 257138834950 594178320760 630023253632 243498337096 807438013746 626624165170 910955707816 659423161628 508494805114 232771343638 957439346134 133579762156 883321560060 237892048334 104312286178 519751526644 252018130254 581994575104 702507711484 933469150876 727625650898 505537156712 384626724278 447576076834 284728838700 647989864074 284552262676 609363858824 245308241342 116496031834 915899836488 603713426056 135345522396 677080764028 322604395848 433140986872 237980336346 399723974330 541073081542 78046602608 980482517266 801787580978 66480873036 866502693774 379991603648 237759616316 260979363472 695400526518 309670202090 748108469682 575019822156 710630208588 259919907328 808806477932 212774108920 846284739026 541028937536 959999698482 302960313178 501961492226 275988325512 998272551684 737690484266 919298924950 402814054750 945167312466 374385314886 989134742442 612807091292 597930561270 147131971998 209904748530 828980288674 334876429516 782629082374 273913557230 810616382178 825051472140 849595539476 496620067500 207123676152 953598817612 719459009788 534804632690 955055569810 48911558648 689926669774 453226509602 962030322758 872771142626 426872538020 681539308634 623489940744 889943160960 803950637272 219748861868 745018389262 232727199632 131593281886 490616482684 750977830072 616515187796 714559025122 535555080792 508450661108 644988071666 207785836242 431419370638 942430384094 294881960080 130931121796 927024126 890781897074 734997699900 416984280676 536923544978 471546272092 991165366718 19070210592 859483796820 679155532310 955055569810 327018796448 900979162460 485495777988 602565681900 401798742612 523592055166 132873458060 375797923078 886764792528 705995087958 352225023874 513041637732 453976957704 52222359098 943887136292 406124855200 493176835032 936029503224 832202801112 745812981370 116584319846 923095309466 488453426390 903539514808 467749887576 731642755444 917709740734 490925490726 996595079456 478521025040 774330009246 346309727070 721401346052 808674045914 658054697442 949581713066 543324425848 684805965078 648166440098 208801148380 644590775612 539219033290 798167772486 598857585396 257182978956 608525122710 911662011912 614970147586 838338817946 779097561894 203018283594 871402678440 124618528938 640441239048 64582680778 215334461268 428285146212 830172176836 182667896828 695356382512 657745689400 274884725362 73897066044 970505971910 5782864786 649932200338 224692990540 820548783528 238951504478 991209510724 256564962872 75353818242 24411635318 564116252674 197544426850 738617508392 358096176672 528227175796 595105344886 779097561894 591176528352 64935832826 934440319008 284596406682 468412047666 583760335344 550431610814 470354383930 949714145084 438614843616 762366983620 249590209924 869769350218 286582886952 73588058002 858380196670 127973473394 78708762698 733143651648 940885343884 693502334260 802582173086 457685054208 809733502058 15273826076 961235730650 853347779986 379329443558 49176422684 768812008496 854583812154 624152100834 433582426932 833129825238 805054237422 134153634234 996109495390 439144571688 968916787694 124662672944 798123628480 375003330970 395530293760 123735648818 400474422432 594708048832 918195324800 785366010746 939340303674 109697854910 711601376720 957748354176 585217087542 274708149338 579610798780 914222364260 73808778032 731686899450 233124495686 635761974412 697828446848 468412047666 548709994580 597091825156 170086855118 496796643524 224869566564 143865315554 46395350306 837588369844 78797050710 739809396554 446031036624 413496904202 260670355430 882703543976 508229941078 624461108876 432125674734 766339944160 452078765446 684717677066 463379630982 8961233218 201208379348 88288012000 454330109752 507170484934 178165208216 25647667486 729391411138 95969069044 793047067790 668649258882 41583653652 371560098502 706039231964 595679216964 747181445556 842532498516 74206074086 183109336888 809601070040 31783684320 668384394846 759409335218 451769757404 276694629608 785366010746 765854360094 668384394846 987457270214 472826448266 173662519604 868180166002 736013012038 830304608854 618678244090 579478366762 944328576352 535113640732 638101606730 220366877952 72881753906 845181138876 605699906326 902038618604 478432737028 173309367556 487658834282 41362933622 348737647400 156313925246 749741797904 84712347514 397781638066 630508837698 263495571814 224030830450 142187843326 524607367304 54826855452 897977370052 547650538436 549504586688 522047014956 959823122458 843238802612 427446410098 918504332842 563586524602 21233266886 490837202714 392969941412 623401652732 759806631272 939252015662 885308040330 524563223298 446781484726 733585091708 212111948830 431816666692 968166339592 41936805700 546414506268 919298924950 404535670984 850169411554 729965283216 298369336554 906629595228 707672560186 960043842488 904819690982 911353003870 912103451972 324723308136 425415785822 113229375390 146072515854 616868339844 233212783698 598725153378 941150207920 113891535480 989796902532 849992835530 41186357598 161699493978 680082556436 366439393806 43746709946 894666569602 141613971248 290776567522 111331183132 181078712612 208050700278 273957701236 117996928038 668031242798 856349572394 511055157462 676860043998 21056690862 734776979870 513438933786 404844679026 65951144964 512688485684 180107544480 578418910618 314040458684 921638557268 257756851034 737690484266 735394995954 64052952706 556920779696 598813441390 981674405428 982822149584 321721515728 562615356470 203857019708 825316336176 183109336888 533347880492 611262051082 691339277966 474106624440 183197624900 794327243964 601506225756 20880114838 799492092666 792164187670 553389259216 952053777402 541646953620 803818205254 994387879156 84050187424 900979162460 376415939162 846549603062 397163621982 19070210592 686306861282 427622986122 598548577354 72396169840 835204593520 253430738446 877582839280 739500388512 870387366302 98926717446 36816101004 911662011912 194807498478 622562916618 852111747818 822667695816 434597739070 719061713734 127134737280 377431251300 614705283550 353063759988 24632355348 544957754070 541955961662 259478467268 464836383180 236523584148 483641729736 923580893532 208183132296 722681522226 469206639774 389305988914 393367237466 809954222088 293999079960 995270759276 145101347722 225840734696 412614024082 572856765862 770003896658 831187488974 246191121462 408199623482 414070776280 142894147422 706745536060 422590569438 200325499228 131460849868 514498389930 81887131130 669002410930 356109696402 368867314136 218336253676 347457471226 818650591270 662513242048 730848163336 120248272344 772961545060 925611517808 605876482350 834630721442 7151328972 405153687068 200678651276 767752552352 869592774194 161567061960 99986173590 803023613146 673946539602 984014037746 885749480390 260008195340 81224971040 916959292632 81842987124 410362679776 575284686192 777243513642 123294208758 507038052916 36860245010 43658421934 702595999496 497326371596 155784197174 831673073040 934043022954 855201828238 428550010248 714868033164 717958113584 873036006662 813794750610 76148410350 626668309176 220940750030 730936451348 597930561270 958807810320 116584319846 830437040872 755039078624 404314950954 547827114460 894004409512 805098381428 19290930622 34653044710 3575664486 687984333510 837632513850 255284786698 594001744736 52398935122 349488095502 693325758236 788765099208 494898451266 141878835284 890296313008 540852361512 773226409096 78488042668 707142832114 79459210800 907733195378 813529886574 703346447598 186287705320 632848470016 362863729320 793400219838 425239209798 634834950286 914001644230 888883704816 568839661316 105195166298 452343629482 916606140584 978187028954 798432636522 572547757820 266364932204 930643934492 478035440974 8343217134 569590109418 866988277840 629846677608 373325858742 924375485640 332492653192 808320893866 965914995286 785675018788 400297846408 859130644772 289805399390 190569673902 805142525434 477814720944 645826807780 785939882824 476225536728 725904034664 208668716362 919034060914 310464794198 167967942830 498871411806 863677477390 502138068250 727493218880 783247098458 363658321428 28737747906 579831518810 25691811492 418043736820 818915455306 579699086792 162096790032 37831413142 651388952536 584687359470 235155119962 444927436474 91951964498 202400267510 667413226714 606362066416 642030423264 433317562896 114774415600 485628210006 621724180504 880231479640 102590669944 594354896784 761130951452 633510630106 617000771862 408861783572 186199417308 314481898744 796048860198 220720030000 60742152256 910205259714 941900656022 462364318844 458170638274 250119937996 134550930288 465719263300 122278896620 522929895076 385686180422 658628569520 71778153756 202179547480 778347113792 592191840490 162935526146 561997340386 63434936622 726875202796 465366111252 192953450226 191364266010 774153433222 190393097878 837588369844 754950790612 464748095168 726168898700 810263230130 244557793240 40259333472 410583399806 487614690276 10153121380 866899989828 575549550228 358052032666 156358069252 597533265216 780289450056 632362885950 690500541852 403873510894 696548270674 462673326886 275326165422 562836076500 515822710110 916429564560 380918627774 349355663484 233212783698 909410667606 957262770110 109300558856 965517699232 336156605690 383434836116 237362320262 162626518104 831143344968 979864501182 183197624900 52663799158 792473195712 55091719488 977480724858 624240388846 250252370014 719988737860 715839201296 28781891912 318763867326 231314591440 820416351510 773049833072 82505147214 136802274594 945652896532 348031343304 514939829990 708158144252 132299585982 832335233130 383743844158 493971427140 178474216258 406080711194 203150715612 462717470892 568486509268 82681723238 713587856990 428682442266 487791266300 754597638564 297089160380 22910739114 794327243964 230696575356 479006609106 964325811070 655052905034 210169612566 936029503224 620267428306 812823582478 266982948288 440866187922 744621093208 801920012996 920137661064 370368210340 842576642522 886853080540 236965024208 176752600024 673063659482 544737034040 98661853410 644193479558 528492039832 781569626230 200413787240 575637838240 331565629066 709614896450 933689870906 342866494602 905702571102 733717523726 428373434224 76810570440 605126034248 7018896954 111507759156 220675885994 790795723484 623975524810 767443544310 582833311218 409170791614 599917041540 881864807862 285302710778 810969534226 395751013790 911485435888 791148875532 420515801156 799933532726 204077739738 43923285970 40789061544 782673226380 136802274594 969932099832 131151841826 992357254880 912853900074 182270600774 205313771906 584113487392 925788093832 658716857532 781084042164 604199010122 302077433058 249855073960 463909359054 956335745984 528977623898 196352538688 752920166336 457861630232 195293082544 301106264926 969623091790 86433963748 692487022122 736101300050 137994162756 856702724442 505802020748 413276184172 583142319260 66525017042 646533111876 518074054416 98087981332 861072981036 532553288384 410450967788 944196144334 710056336510 344014238758 541117225548 265305476060 482847137628 318984587356 505934452766 362554721278 730186003246 294263943996 128459057460 809601070040 688955501642 638410614772 711115792654 952362785444 835778465598 676197883908 208889436392 508892101168 24632355348 485186769946 470839967996 14258513938 194719210466 222662366264 576079278300 709129312384 300664824866 310641370222 956115025954 116672607858 356551136462 221911918162 662204234006 778656121834 505934452766 979687925158 297177448392 813044302508 197456138838 261111795490 647504280008 79061914746 76104266344 562880220506 705156351844 567868493184 740824708692 157152661360 238112768364 116849183882 841693762402 767222824280 481478673442 442455372138 455433709902 283978390598 196352538688 512026325594 389879860992 976950996786 123735648818 58225943914 929849342384 68070057252 393587957496 706392384012 838118097916 69482665444 909410667606 370368210340 392925797406 611350339094 468147183630 353240336012 113803247468 144924771698 967989763568 669002410930 884469304216 304196345346 937133103374 507656069000 949625857072 135301378390 215069597232 867738725942 91510524438 369352898202 411245559896 477814720944 724049986412 761307527476 949272705024 763073287716 64097096712 392660933370 732481491558 735792292008 103429406058 382772676026 59152968040 532465000372 597180113168 721489634064 830304608854 108947406808 201164235342 223412814366 344234958788 255593794740 500946180088 553036107168 175781431892 76015978332 705818511934 803509197212 936470943284 839354130084 341321454392 693016750194 385995188464 461304862700 826684800362 399150102252 131725713904 646842119918 234713679902 379550163588 113361807408 93143852660 998581559726 372751986664 236347008124 321898091752 116319455810 176399447976 800507404804 754465206546 338628670026 481920113502 550652330844 184212937038 614043123460 654611464974 676330315926 894269273548 260891075460 938898863614 87537563898 460510270592 696283406638 702551855490 770533624730 153267988832 766516520184 230784863368 174898551772 10903569482 256873970914 145984227842 352357455892 356771856492 356242128420 103032110004 14788242010 433361706902 986397814070 684938397096 463247198964 407669895410 787440779028 350635839658 657436681358 866988277840 456449022040 632230453932 35668356848 328431404640 981630261422 950552881198 118350080086 623887236798 283934246592 520899270800 983837461722 999773447888 738396788362 802935325134 268704564522 460333694568 714691457140 64759256802 364850209590 549283866658 18099042460 276871205632 878642295424 967724899532 406168999206 978849189044 520546118752 471237264050 542618121752 191231833992 574004510018 419941929078 439144571688 372575410640 461172430682 699285199046 780730890116 846637891074 775963337468 103870846118 679243820322 545619914160 332934093252 861293701066 907026891282 39817893412 377916835366 887471096624 190790393932 899919706316 388511396806 249016337846 871888262506 135213090378 14170225926 430183338470 652889848740 293381063876 244690225258 225355150630 638719622814 51869207050 957969074206 690456397846 155695909162 148853588232 476711120794 71115993666 415836536520 966091571310 139804067002 641147543144 754553494558 683790652940 877759415304 531758696276 948124960868 34035028626 177900344180 725904034664 475121936578 627727765320 631038565770 291218007582 93364572690 238024480352 695268094500 118703232134 535952376846 535510936786 825316336176 666177194546 169115686986 689264509684 76060122338 67496185174 556611771654 404932967038 761307527476 373414146754 555419883492 549592874700 656288937202 76633994416 347987199298 384935732320 404182518936 148456292178 392396069334 824345168044 726566194754 255461362722 903980954868 792429051706 444485996414 696989710734 159801301720 570870285592 992136534850 248663185798 897094489932 368779026124 105813182382 153974292928 296736008332 808276749860 194630922454 667148362678 943975424304 688911357636 926494397928 611526915118 825095616146 627109749236 606582786446 175781431892 209684028500 657436681358 325429612232 995050039246 635276390346 810351518142 897491785986 136758130588 609540434848 42069237718 545884778196 435524763196 432346394764 727978802946 783688538518 244955089294 293910791948 559039691984 188406617608 570340557520 441749068042 308434169922 416101400556 334920573522 913251196128 196705690736 59815128130 886499928492 600093617564 275370309428 589454912118 741707588812 292233319720 770754344760 513262357762 504830852616 230387567314 277312645692 257138834950 928171870156 471546272092 581244127002 728331954994 981409541392 247250577606 830260464848 752434582270 94556460852 510878581438 452343629482 732569779570 191717418058 865399093624 732481491558 314128746696 78002458602 245264097336 974258212420 465498543270 818032575186 563189228548 107667230634 812205566394 638763766820 395795157796 952936657522 271971220966 481169665400 467926463600 523283047124 168718390932 427490554104 402593334720 88420444018 94203308804 20129666736 219042557772 556037899576 417028424682 690059101792 657171817322 60698008250 203150715612 903451226796 177061608066 85153787574 103782558106 693767198296 491984946870 559083835990 20968402850 110624879036 884822456264 222265070210 463114766946 914178220254 62198904454 737381476224 141172531188 698402318926 785586730776 692487022122 361097969080 130886977790 238774928454 879172023496 293734215924 717119377470 830790192920 417469864742 602874689942 384406004248 185360681194 339334974122 330903468976 94688892870 409523943662 158962565606 629670101584 510657861408 23793619234 266409076210 719591441806 828538848614 286538742946 356242128420 535643368804 317969275218 213524557022 200943515312 696371694650 133314898120 530610952120 127223025292 277842373764 537762281092 71998873786 631700725860 604640450182 931173662564 218556973706 590690944286 851228867698 259522611274 70939417642 405506839116 168100374848 203945307720 900581866406 632318741944 744356229172 173176935538 344632254842 831982081082 375886211090 44276438018 356286272426 175030983790 205048907870 930025918408 256962258926 208977724404 980968101332 826331648314 560275724152 480772369346 906850315258 728331954994 570517133544 940267327800 150486916454 18805346556 389879860992 723785122376 850610851614 561379324302 565926156920 51560199008 786778618938 893474681440 486555234132 650815080458 552020795030 57254775782 371162802448 565484716860 456581454058 425724793864 102105085878 174986839784 472076000164 437246379430 461349006706 855554980286 16951298304 118217648068 468367903660 259919907328 230696575356 585879247632 289981975414 702640143502 113494239426 422678857450 818518159252 748373333718 672710507434 678890668274 676462747944 898771962160 705288783862 357566448600 894754857614 616117891742 42334101754 582480159170 836043329634 542353257716 897889082040 439806731778 631170997788 467794031582 481390385430 505581300718 735659859990 462143598814 926008813862 356595280468 980129365218 5120704696 362598865284 888795416804 20571106796 654214168920 571664877700 726301330718 533524456516 60477288220 226856046834 577712606522 656465513226 151987812658 443735548312 94159164798 711336512684 99456445518 121175296470 19555794658 132873458060 375753779072 493176835032 643796183504 703258159586 739323812488 64361960748 695268094500 566588317010 63876376682 264466739946 909322379594 810174942118 312716138504 617265635898 404182518936 510746149420 528536183838 928525022204 975582532600 321235931662 176090439934 751286838114 839707282132 33328724530 75353818242 847255907158 984764485848 163641830242 410759975830 413982488268 591529680400 256300098836 831849649064 153886004916 333331389306 681186156586 408332055500 269587444642 712881552894 918460188836 306756697694 842929794570 298987352638 454021101710 219704717862 344808830866 57122343764 512688485684 360788961038 845710866948 807747021788 187479593482 429918474434 537320841032 935676351176 594972912868 119806832284 187788601524 498606547770 198603882994 449739133128 833836129334 378490707444 549901882742 338496238008 446295900660 872638710608 574666670108 664102426264 438438267592 92172684528 134904082336 958101506224 803553341218 630508837698 981497829404 268527988498 573121629898 363128593356 782452506350 472208432182 719591441806 834763153460 52398935122 368470018082 221382190090 197941722904 143423875494 656597945244 480066065250 24853075378 932718702774 566323452974 145542787782 206549804074 96366365098 482979569646 638631334802 696680702692 515910998122 588130591938 760821943410 968563635646 30768372182 969623091790 94600604858 594531472808 270249604732 765942648106 805848829530 327151228466 272412661026 564027964662 272633381056 383214116086 853700932034 748373333718 534054184588 975405956576 661895225964 5076560690 606759362470 177370616108 702286991454 377607827324 3001792408 382684388014 156887797324 898860250172 783600250506 948389824904 516440726194 476446256758 255284786698 828671280632 404491526978 662248378012 940223183794 137376146672 563189228548 727449074874 822314543768 411245559896 62993496562 810748814196 271264916870 284640550688 192379578148 862176581186 835116305508 939340303674 209551596482 759409335218 750580534018 994741031204 261420803532 310067498144 517985766404 984985205878 949802433096 807040717692 395795157796 505360580688 916164700524 839574850114 966709587394 185316537188 490837202714 703169871574 740471556644 976288836696 125633841076 142408563356 885484616354 393720389514 80253802908 373193426724 173000359514 954967281798 9711681320 661100633856 919519644980 305564809532 977833876906 460510270592 762057975578 898286378094 3354944456 600976497684 945564608520 289805399390 74117786074 648475448140 72087161798 376813235216 15097250052 739412100500 297354024416 185537257218 595370208922 976421268714 208580428350 441307627982 698534750944 126075281136 708069856240 325871052292 824389312050 112964511354 412216728028 25735955498 311612538354 103738414100 607509810572 766384088166 840634306258 557538795780 298678344596 437467099460 624990836948 397914070084 806334413596 989752758526 381669075876 500902036082 805848829530 961633026704 44541302054 638322326760 942739392136 815428078832 859704516850 70630409600 921947565310 719414865782 661497929910 776537209546 532111848324 121440160506 104753726238 631744869866 371869106544 330682748946 157549957414 841605474390 947727664814 959116818362 853833364052 230696575356 962913202878 369352898202 327062940454 379285299552 259699187298 935941215212 546237930244 60830440268 140377939080 436893227382 477947152962 453358941620 47543094462 366969121878 682907772820 770930920784 420074361096 481699393472 809336206004 543191993830 425548217840 917886316758 150663492478 407537463392 73764634026 670944747194 488894866450 129606801616 729965283216 879613463556 714205873074 881467511808 353328624024 316247658984 781437194212 751728278174 572018029748 963928515016 186420137338 820328063498 429918474434 428417578230 832246945118 291836023666 912500748026 946933072706 29311619984 900493578394 228842527104 54782711446 939340303674 25824243510 51736775032 871535110458 576873870408 616780051832 157329237384 100030317596 961897890740 592235984496 972404164168 277665797740 286627030958 268218980456 711557232714 142276131338 486599378138 604110722110 678007788154 518029910410 609672866866 54297127380 780466026080 770224616688 173530087586 631524149836 532906440432 448017516894 974699652480 301680137004 801920012996 909543099624 928260158168 814765918742 980703237296 18054898454 242527168964 248530753780 79017770740 277974805782 708908592354 825669488224 532994728444 172294055418 687675325468 517632614356 997036519516 654479032956 891444057164 839618994120 847741491224 367233985914 236302864118 347943055292 254666770614 209684028500 770445336718 670238443098 857144164502 753670614438 62243048460 761572391512 966974451430 540101913410 543324425848 8387361140 837588369844 42775541814 491278642774 584290063416 926494397928 41980949706 155607621150 670591595146 453270653608 341718750446 282080198340 105680750364 785277722734 925302509766 253563170464 968607779652 429786042416 736542740110 243586625108 409656375680 319161163380 607553954578 261111795490 598901729402 614572851532 548974858616 308787321970 202709275552 322295387806 244204641192 170263431142 616691763820 734203107792 221911918162 771813800904 891708921200 777022793612 854274804112 138038306762 972978036246 390806885118 532155992330 766825528226 771504792862 653552008830 786646186920 102060941872 703390591604 276562197590 696459982662 206814668110 169733703070 713852721026 511408309510 149295028292 718576129668 251929842242 646356535852 818032575186 9137809242 615235011622 559436988038 368514162088 867782869948 341983614482 662336666024 775433609396 345338558938 422237417390 298148616524 318984587356 25338659444 779936298008 768149848406 981630261422 241467712820 196970554772 70144825534 139318482936 375444771030 158256261510 446958060750 831982081082 941679935992 823329855906 308257593898 356992576522 138347314804 741177860740 954305121708 295985560230 542750553770 408420343512 197588570856 35359348806 82990731280 329711580814 724314850448 265570340096 232285759572 468014751612 94953756906 274575717320 752390438264 553477547228 686660013330 284110822616 977701444888 128635633484 222088494186 556567627648 55753879578 669929435056 485981362054 898065658064 16642290262 624461108876 887338664606 384847444308 744576949202 263318995790 857894612604 414909512394 231491167464 699196911034 324281868076 888662984786 520413686734 788720955202 346707023124 683525788904 368116866034 600667489642 597533265216 465586831282 994476167168 10108977374 60653864244 51825063044 240628976706 386480772530 870431510308 615411587646 401445590564 56636759698 80518666944 741486868782 177679624150 478697601064 431860810698 244116353180 89435756156 252547858326 49971014792 530169512060 93187996666 778656121834 485539921994 636688998538 776581353552 269366724612 84624059502 727978802946 797329036372 388467252800 471811136128 378402419432 515734422098 383920420182 637880886700 226149742738 40303477478 40656629526 486202082084 814501054706 274178421266 52884519188 371648386514 873389158710 415968968538 984720341842 200634507270 97646541272 593472016664 336377325720 720783329968 965870851280 525534391430 283492806532 325915196298 468500335678 29399907996 622386340594 428329290218 406742871284 440777899910 208492140338 553036107168 593825168712 685379837156 281241462226 311082810282 227165054876 851537875740 414821224382 65553848910 798785788570 968431203628 180681416558 108991550814 235419983998 762720135668 27236851702 289275671318 88685308054 38449429226 820725359552 370412354346 932851134792 113714959456 803111901158 394779845658 979952789194 842753218546 612453939244 385200596356 750668822030 230255135296 252768578356 414026632274 199619195132 240540688694 248928049834 452652637524 423385161546 361318689110 223942542438 86787115796 377828547354 691118557936 152914836784 586497263716 693943774320 123382496770 250914530104 372884418682 396766325928 391998773280 12890049752 939252015662 772917401054 575461262216 175825575898 856040564352 613910691442 812823582478 822491119792 554404571354 815383934826 563542380596 728508531018 415130232424 255637938746 941547503974 996241927408 678449228214 311568394348 188980489686 953951969660 9932401350 580758542936 918239468806 264952324012 922035853322 251267682152 556082043582 931526814612 941856512016 125545553064 823197423888 743826501100 753670614438 695753678566 194189482394 819621759402 339643982164 708555440306 757025558894 9932401350 494766019248 580228814864 647548424014 679199676316 613071955328 881820663856 520060534686 152340964706 984455477806 737116612188 350370975622 653861016872 165098582440 222309214216 860410820946 420559945162 939737599728 715044609188 690941981912 55180007500 244160497186 32622420434 823153279882 900140426346 259831619316 188759769656 728287810988 792561483724 47057510396 655450201088 317571979164 471413840074 978805045038 968872643688 658496137502 655494345094 998537415720 439409435724 179357096378 512379477642 284772982706 116275311804 180548984540 315055770822 273295541146 245749681402 474459776488 56107031626 830569472890 96719517146 899257546226 811764126334 497105651566 208006556272 473003024290 485407489976 537718137086 72528601858 104223998166 577006302426 306535977664 187347161464 237318176256 815074926784 838603681982 949360993036 829995600812 63170072586 101575357806 736101300050 765368776028 39199877328 687763613480 314040458684 137994162756 530919960162 586144111668 44541302054 736410308092 189995801824 376504227174 339379118128 521384854866 412746456100 788014651106 768370568436 215731757322 359288064834 188494905620 509951557312 341498030416 364673633566 578242334594 386833924578 965650131250 935588063164 509156965204 335141293552 943533984244 142055411308 53767399308 745239109292 15450402100 915590828446 23396323180 643443031456 290379271468 964546531100 93894300762 69041225384 49706150756 594222464766 314084602690 90318636276 907159323300 979423061122 909013371552 738970660440 857806324592 536658680942 358493472726 622916068666 194807498478 500548884034 617133203880 30944948206 654125880908 978716757026 159845445726 801611004954 663616842198 181652584690 688778925618 314305322720 212729964914 495693043374 902215194628 131725713904 538998313260 744974245256 544648746028 102149229884 262259539646 358228608690 122058176590 458523790322 418396888868 91289804408 895858457764 39994469436 438129259550 399988838366 374032162838 383390692110 535157784738 62243048460 308699033958 602565681900 568265789238 642736727360 952936657522 9667537314 741177860740 875640503016 693678910284 136493266552 64406104754 20968402850 341409742404 950685313216 367719569980 552947819156 521870438932 363834897452 825139760152 341762894452 786999338968 864339637480 856879300466 293469351888 95924925038 47057510396 781525482224 433714858950 307595433808 932806990786 708776160336 478388593022 397075333970 573518925952 793400219838 86919547814 242968609024 999464439846 50986326930 794238955952 514542533936 547827114460 609054850782 893827833488 538777593230 627551189296 973772628354 826552368344 300399960830 365335793656 695444670524 227429918912 982115845488 290423415474 636026838448 493574131086 823638863948 419544633024 967548323508 524254215256 250473090044 809512782028 4546832618 21233266886 78443898662 646400679858 480860657358 253298306428 421089673234 828627136626 628169205380 928789886240 120557280386 518383062458 858998212754 275282021416 488806578438 734688691858 875022486932 889634152918 261597379556 660791625814 829819024788 504919140628 341056590356 235375839992 891664777194 481302097418 976156404678 54297127380 412437448058 541426233590 832114513100 233212783698 761086807446 264290163922 91289804408 239172224508 812647006454 815251502808 347589903244 409744663692 433317562896 395706869784 975670820612 733099507642 685247405138 203503867660 937309679398 265173044042 776272345510 476402112752 182005736738 7813489062 259743331304 889060280840 104003278136 398178934120 98087981332 448326524936 569899117460 41362933622 472385008206 764750759944 247029857576 158476981540 390895173130 1236032168 164303990332 690147389804 745503973328 773491273132 898507098124 233212783698 698093310884 147661700070 195557946580 631259285800 122941056710 36109796908 912677324050 723034674274 379064579522 666044762528 339952990206 187214729446 224472270510 808938909950 442322940120 261332515520 962074466764 716589649398 112655503312 627242181254 699285199046 117555487978 968122195586 217409229550 979158197086 946403344634 482626417598 886853080540 925170077748 637527734652 720253601896 763382295758 513129925744 888618840780 215511037292 635099814322 798565068540 201958827450 50103446810 423076153504 868754038080 169777847076 149339172298 645959239798 934352030996 481125521394 745150821280 652095256632 522620887034 688205053540 420780665192 630597125710 822844271840 450357149212 285655862826 839398274090 919916941034 252371282302 213612845034 537541561062 915767404470 925170077748 330064732862 315011626816 86963691820 190304809866 590514368262 637792598688 413541048208 419765353054 515469558062 257006402932 389350132920 838162241922 596959393138 138126594774 386745636566 229372255176 857982900616 495781331386 68467353306 389173556896 423738313594 239260512520 455036413848 433670714944 264025299886 530522664108 488100274342 248265889744 542529833740 165540022500 618457524060 858954068748 367013265884 253298306428 567382909118 599917041540 173706663610 443338252258 647813288050 789912843364 215202029250 60962872286 529772216006 767929128376 607642242590 173309367556 74603370140 595149488892 955850161918 46836790366 58446663944 937088959368 378623139462 136228402516 10020689362 596076513018 4326112588 340747582314 436672507352 225575870660 781790346260 223324526354 604552162170 610511602980 76854714446 608878274758 163023814158 471457984080 584422495434 368602450100 42113381724 105680750364 540101913410 919387212962 838118097916 929452046330 838206385928 439100427682 479580481184 882835975994 943313264214 557273931744 829289296716 165142726446 493838995122 373458290760 376460083168 995491479306 6180160840 449562557104 888618840780 983042869614 723652690358 768326424430 575417118210 123382496770 873786454764 490881346720 880540487682 375047474976 697298718776 305035081460 965605987244 385465460392 900537722400 450577869242 347678191256 30194500104 766869672232 804171357302 774241721234 237097456226 852464899866 33108004500 288083783156 307551289802 390409589064 951435761318 988251862322 202223691486 271132484852 691162701942 902126906616 4855840660 123117632734 54915143464 405639271134 410539255800 1677472228 136007682486 510746149420 159227429642 931482670606 726213042706 984058181752 645915095792 156931941330 72793465894 516970454266 83079019292 408905927578 917180012662 560231580146 126560865202 484789473892 203503867660 105548318346 113361807408 441086907952 247824449684 576741438390 284199110628 950332161168 262700979706 504036260508 652713272716 474548064500 65597992916 741133716734 740030116584 298192760530 405330263092 703169871574 235375839992 838338817946 891841353218 525622679442 544428025998 167526502770 127973473394 303136889202 60389000208 123294208758 860719828988 40744917538 98220413350 971653716066 815119070790 829995600812 59329544064 70586265594 750094949952 347148463184 653022280758 972271732150 276959493644 58049367890 849860403512 628919653482 66745737072 706701392054 968078051580 421486969288 74073642068 525269527394 509510117252 246146977456 626889029206 211361500728 676197883908 430492346512 948433968910 346398015082 810660526184 439850875784 497856099668 970505971910 441704924036 621989044540 818474015246 71071849660 476666976788 990988790694 278636965872 145454499770 773358841114 297265736404 712969840906 488630002414 38228709196 95351052960 25206227426 778302969786 407405031374 373016850700 323487275968 374826754946 530169512060 906232299174 420074361096 85462795616 933160142834 661233065874 88155579982 750050805946 12934193758 267115380306 893298105416 504654276592 543280281842 952804225504 189289497728 407581607398 463997647066 785939882824 889325144876 640794391096 459848110502 115480719696 519795670650 531361400222 726742770778 28472883870 816222670940 979378917116 617839507976 141790547272 485981362054 12227889662 79856506854 730848163336 19599938664 679685260382 578109902576 557891947828 399856406348 606715218464 608789986746 827876688524 465498543270 937662831446 832114513100 771063352802 102899677986 228003790990 98705997416 529728072000 313201722570 607995394638 434553595064 736101300050 811896558352 589410768112 389924004998 820857791570 624637684900 394868133670 797814620438 343307934662 3045936414 454992269842 164701286386 521296566854 70939417642 36551236968 148897732238 248310033750 237318176256 699726639106 916606140584 616338611772 798874076582 486466946120 49617862744 132078865952 31342244260 215952477352 531140680192 368779026124 18319762490 462452606856 239083936496 13772929872 374032162838 837058641772 339952990206 100471757656 277268501686 206549804074 697740158836 609496290842 307683721820 897182777944 267203668318 855687412304 936868239338 416410408598 33726020584 846593747068 749344501850 380786195756 36904389016 691250989954 983131157626 704626623772 966047427304 495648899368 705553647898 353461056042 422546425432 431066218590 873124294674 252371282302 527432583688 274796437350 257889283052 813618174586 410053671734 204695755822 508936245174 980350085248 746916581520 52354791116 867959445972 772431816988 629007941494 40789061544 921241261214 386789780572 609761154878 121793312554 518559638482 184875097128 880849495724 178783224300 635011526310 425592361846 960706002578 813529886574 398929382222 486202082084 94865468894 801964157002 56989911746 114465407558 789294827280 356639424474 527035287634 613116099334 357434016582 822491119792 703787887658 529816360012 322383675818 50059302804 548621706568 703743743652 234360527854 347722335262 178694936288 730848163336 945432176502 157549957414 577580174504 899213402220 491808370846 719723873824 810130798112 479492193172 935367343134 106651918496 869372054164 598195425306 482582273592 248795617816 391336613190 546811802322 439939163796 892547657314 967680755526 885263896324 849109955410 562085628398 739323812488 890384601020 921373693232 827082096416 720077025872 6621600900 721533778070 218910125754 789824555352 75353818242 835646033580 451813901410 653772728860 812735294466 941812368010 727890514934 182403032792 251267682152 797947052456 120910432434 288701799240 609761154878 831055056956 80386234926 969667235796 163332822200 654214168920 205225483894 769165160544 861514421096 478079584980 860587396970 685423981162 140377939080 499666003914 326135916328 857762180586 693193326218 296338712278 686130285258 510437141378 96675373140 640176375012 29135043960 331433197048 408994215590 111640191174 899566554268 975494244588 564116252674 511452453516 134815794324 991386086748 844386546768 731377891408 485363345970 912412460014 29399907996 150972500520 612498083250 834277569394 472252576188 75442106254 176576024 646533111876 113273519396 743252629022 570119837490 372531266634 212994828950 117908640026 66834025084 837323505808 608480978704 705950943952 914089932242 757511142960 39464741364 655273625064 780510170086 832644241172 433582426932 430006762446 470751679984 13772929872 170881447226 11080145506 102811389974 80651098962 716413073374 469648079834 681583452640 434597739070 477549856908 591397248382 335362013582 724623858490 213921853076 949316849030 779848009996 781525482224 28296307846 119277104212 894489993578 787352491016 210611052626 577756750528 934837615062 572018029748 174986839784 9137809242 477505712902 150972500520 110933887078 620002564270 630376405680 109918574940 437378811448 606362066416 424974345762 476490400764 975405956576 103782558106 165804886536 888751272798 968078051580 532200136336 474989504560 70409689570 509951557312 521693862908 451549037374 945608752526 510128133336 72219593816 304637785406 578860350678 716810369428 411863575980 283713526562 503859684484 108020382682 861072981036 933115998828 677301484058 778038105750 246411841492 615190867616 108550110754 759321047206 982248277506 678669948244 743429205046 777817385720 545001898076 170219287136 748682341760 879392743526 123073488728 296912584356 20041378724 420339225132 566544173004 773844425180 999111287798 386524916536 795077692066 373325858742 133712194174 248265889744 781746202254 235640704028 637307014622 743782357094 474062480434 820239775486 587203567812 6136016834 932939422804 720915761986 326577356388 538159577146 815604654856 682554620772 223192094336 533656888534 443603116294 388687972830 993681575060 77075434476 141437395224 508274085084 684496957036 661188921868 41362933622 607289090542 651786248590 171455319304 332757517228 155872485186 537983001122 677698780112 369970914286 481037233382 85418651610 976288836696 920137661064 790001131376 548930714610 906938603270 669223130960 281462182256 157285093378 41539509646 350061967580 165451734488 830348752860 46439494312 294926104086 456934606106 965561843238 651477240548 793002923784 94115020792 986044662022 958631234296 546502794280 838868546018 154062580940 184212937038 707716704192 678360940202 376062787114 236832592190 780907466140 574887390138 607951250632 433935578980 192644442184 120778000416 429212170338 857011732484 311303530312 485363345970 597533265216 770621912742 991253654730 229901983248 43967429976 572636045832 151413940580 426122089918 269675732654 459892254508 269675732654 223898398432 901685466556 549857738736 329137708736 487702978288 531140680192 958233938242 771946232922 212111948830 214848877202 439630155754 782717370386 763426439764 955188001828 757157990912 422325705402 172912071502 6930608942 429388746362 572282893784 441307627982 963928515016 273472117170 765192200004 74294362098 454021101710 306403545646 902303482640 261906387598 446251756654 862309013204 942783536142 191540842034 437731963496 498650691776 368116866034 639514214922 657127673316 841473042372 122411328638 976156404678 81445691070 707010400096 367057409890 597886417264 661542073916 742104884866 622342196588 113891535480 373811442808 41186357598 237847904328 709835616480 758967895158 331653917078 703920319676 990547350634 807261437722 469074207756 634216934202 830216320842 161567061960 931659246630 831187488974 755921958744 453005789572 731510323426 471325552062 40038613442 946579920658 815604654856 800419116792 29179187966 342469198548 253210018416 518294774446 53193527230 4237824576 836617201712 868180166002 569854973454 612453939244 431419370638 360788961038 274045989248 13154913788 959160962368 609981874908 319867467476 84535771490 199310187090 476357968746 318013419224 971432996036 615499875658 405109543062 407625751404 902082762610 590735088292 758879607146 187258873452 182094024750 778435401804 556964923702 611880067166 168056230842 861381989078 256609106878 923007021454 466116559354 172470631442 456713886076 462099454808 896476473848 280270294094 873565734734 610644034998 564645980746 691118557936 526637991580 440027451808 206064220008 652271832656 157329237384 664058282258 866105397720 711998672774 893209817404 253386594440 199354331096 13596353848 611350339094 743208485016 12757617734 770666056748 319072875368 55798023584 195999386640 158167973498 796755164294 537585705068 599254881450 895726025746 681274444598 641853847240 205313771906 837014497766 766030936118 274708149338 662204234006 45335894162 949228561018 410053671734 677875356136 780951610146 428064426182 873609878740 915149388386 199354331096 407051879326 260405491394 386878068584 335538589606 356330416432 207565116212 436849083376 527697447724 162008502020 276871205632 577182878450 175119271802 92658268594 873521590728 911529579894 375533059042 6709888912 782275930326 280005430058 13949505896 447576076834 979732069164 11609873578 829995600812 785498442764 468191327636 359111488810 236965024208 501475908160 792340763694 635673686400 892900809362 648652024164 243012753030 343219646650 655979929160 231800175506 324370156088 12139601650 720341889908 297486456434 687057309384 285037846742 94070876786 895152153668 33637732572 960264562518 536482104918 613822403430 150442772448 194630922454 459053518394 543633433890 866855845822 84888923538 559083835990 69394377432 652139400638 753935478474 644811495642 633113334052 541646953620 24146771282 362201569230 897315209962 465057103210 613910691442 729921139210 750448102000 505890308760 273207253134 423517593564 718576129668 696636558686 155916629192 200369643234 440248171838 183903928996 948124960868 64008808700 274619861326 856791012454 528094743778 64450248760 906585451222 178032776198 393411381472 720032881866 49926870786 353152048 850478419596 782540794362 520237110710 28208019834 951082609270 92569980582 910425979744 122367184632 611791779154 983528453680 739985972578 251797410224 558068523852 834763153460 413452760196 282168486352 554537003372 732878787612 410715831824 182800328846 791325451556 266453220216 918107036788 402946486768 534539768654 481566961454 528050599772 661409641898 289054951288 345956575022 909852107666 269896452684 470530959954 451725613398 929407902324 440601323886 300576536854 83299739322 519265942578 737822916284 283669382556 965076259172 716633793404 27457571732 920402525100 105548318346 282168486352 128900497520 954525841738 694738366428 519354230590 253121730404 660306041748 584908079500 732216627522 329093564730 250208226008 203371435642 340571006290 429168026332 892106217254 979599637146 392440213340 783335386470 460995854658 514277669900 787749787070 337745789906 55400727530 580846830948 9490961290 305564809532 389173556896 904378250922 509730837282 725771602646 402372614690 667766378762 131151841826 705995087958 338805246050 50103446810 870475654314 826552368344 948080816862 906188155168 126605009208 29841348056 425548217840 757422854948 728773395054 498518259758 988958166418 959646546434 37389973082 45998054252 734953555894 877317975244 867297285882 992313110874 55489015542 645341223714 605390898284 161125621900 953598817612 838427105958 798344348510 5076560690 555905467558 254975778656 308875609982 131107697820 818385727234 637527734652 560849596230 988472582352 467970607606 158300405516 807040717692 613734115418 814633486724 100604189674 173132791532 321235931662 163862550272 637748454682 750492246006 857188308508 557362219756 627551189296 184654377098 871711686482 742237316884 344102526770 619384548186 161258053918 240408256676 857938756610 789736267340 363172737362 852729763902 454109389722 492558818948 219704717862 63434936622 688911357636 492602962954 42025093712 638322326760 941194351926 795298412096 160772469852 5562144756 752611158294 251223538146 217806525604 28163875828 627462901284 778920985870 403961798906 421222105252 229151535146 340129566230 529286631940 627109749236 128812209508 691869006038 998316695690 576255854324 726831058790 929628622354 272942389098 113494239426 475519232632 564778412764 480507505310 604861170212 387893380722 557671227798 260052339346 213083116962 984543765818 277798229758 472164288176 864781077540 380344755696 284861270718 938192559518 818076719192 253828034500 244337073210 800507404804 584378351428 215599325304 443558972288 130666257760 788765099208 631126853782 830039744818 882482823946 219263277802 899963850322 32269268386 253607314470 477726432932 442190508102 438923851658 904025098874 169777847076 155210325096 406478007248 170793159214 639205206880 165275158464 711998672774 43923285970 753626470432 80033082878 628169205380 316026938954 607156658524 628434069416 422723001456 451372461350 138568034834 150531060460 84226763448 914398940284 511938037582 491631794822 752434582270 603051265966 314305322720 443205820240 734291395804 360126800948 220852462018 639249350886 654434888950 823947871990 762587703650 810439806154 637483590646 713058128918 228003790990 959116818362 5650432768 427667130128 126163569148 676595179962 355050240258 873874742776 910293547726 108594254760 685423981162 394250117586 275017157380 803597485224 727184210838 864648645522 418661752904 443735548312 861205413054 511143445474 142496851368 66834025084 437908539520 672357355386 407890615440 911043995828 836793777736 400562710444 553212683192 951303329300 328254828616 825757776236 538733449224 299958520770 207520972206 489071442474 452387773488 724535570478 979908645188 188141753572 420824809198 996904087498 942121376052 779980442014 471148976038 504345268550 480154353262 242968609024 751904854198 476666976788 233963231800 156358069252 150398628442 416940136670 684320381012 854495524142 848094643272 882173815904 40303477478 776272345510 717251809488 2516208342 938236703524 208757004374 323796284010 664058282258 996595079456 686483437306 986441958076 268351412474 299958520770 739235524476 560805452224 505890308760 184433657068 88906028084 429300458350 420692377180 575593694234 136846418600 942960112166 400650998456 274354997290 565087420806 258551443142 112567215300 997742823612 455654429932 986486102082 811101966244 165451734488 159624725696 635232246340 359817792906 651565528560 573739645982 922962877448 120866288428 175163415808 826596512350 127178881286 39685461394 915590828446 508318229090 82284427184 651256520518 843371234630 643575463474 291218007582 548312698526 921241261214 345779998998 95483484978 227562350930 338672814032 904952123000 997433815570 392705077376 447840940870 952848369510 441749068042 185139961164 12536897704 168232806866 408155479476 840855026288 38449429226 443691404306 308257593898 466425567396 367013265884 493176835032 206947100128 666971786654 656200649190 784747994662 161213909912 935897071206 856526148418 195646234592 862309013204 990723926658 348031343304 754862502600 694296926368 3796384516 325164748196 668340250840 764441751902 285435142796 335626877618 477461568896 357125008540 9005377224 283845958580 935411487140 588130591938 125501409058 42554821784 350547551646 71027705654 923227741484 647636712026 543015417806 923007021454 649490760278 419941929078 526593847574 988560870364 874007174794 321015211632 710497776570 538027145128 36595380974 363437601398 474768784530 766295800154 175207559814 450842733278 49485430726 481213809406 647769144044 343484510686 634437654232 313245866576 130666257760 426563529978 984234757776 904157530892 142143699320 592765712568 647106983954 379815027624 782099354302 646091671816 609408002830 231138015416 119100528188 282477494394 735483283966 404447382972 832688385178 924993501724 218468685694 383302404098 130048241676 18010754448 33593588566 539086601272 391248325178 287245047042 708599584312 862397301216 179268808366 705686079916 120027552314 571620733694 447929228882 228533519062 810395662148 828097408554 954437553726 289540535354 804833517392 568751373304 973242900282 210920060668 881335079790 153091412808 86389819742 373149282718 220322733946 941503359968 999508583852 354564656192 232992063668 1898192258 353063759988 667898810780 750271525976 629140373512 392969941412 581729711068 145542787782 731995907492 945432176502 110580735030 622827780654 857673892574 392572645358 377784403348 417425720736 449783277134 465719263300 985161781902 487349826240 6754032918 6709888912 698269886908 445942748612 253828034500 470221951912 433317562896 687233885408 353814208090 12890049752 956600610020 430933786572 319337739404 201517387390 736277876074 632053877908 206505660068 383302404098 648696168170 913295340134 192026426100 515646134086 772608393012 140995955164 584201775404 498076819698 412084296010 935102479098 800242540768 711248224672 394559125628 694561790404 758261591062 203812875702 676330315926 828053264548 65951144964 313113434558 977789732900 282786502436 88155579982 90715932330 192335434142 106166334430 38052133172 89656476186 274090133254 562173916410 498738979788 397649206048 35226916788 675933019872 868356742026 698225742902 431904954704 116760895870 69879961498 276518053584 80606954956 330903468976 304858505436 924596205670 280579302136 832776673190 959425826404 120910432434 109962718946 462540894868 339864702194 772166952952 666088906534 23970195258 41804373682 171499463310 583716191338 12272033668 326489068376 236170432100 667457370720 307904441850 948875408970 496134483434 402637478726 202356123504 837853233880 100339325638 660217753736 512070469600 982954581602 686527581312 708643728318 859836948868 351739439808 367852001998 22292723030 291129719570 475210224590 161478773948 960352850530 154636453018 499489427890 207344396182 434377019040 801655148960 520281254716 864030629438 174148103670 278769397890 492029090876 969799667814 311347674318 324679164130 284243254634 37610693112 872638710608 106916782532 644237623564 558774827948 636379990496 225222718612 377342963288 677610492100 608922418764 760866087416 750183237964 883542280090 475563376638 454948125836 423914889618 480463361304 944063712316 205711067960 573651357970 218292109670 600932353678 474636352512 606317922410 451902189422 291129719570 962736626854 203150715612 438129259550 204739899828 984985205878 350326831616 108903262802 581817999080 969269939742 444927436474 917930460764 218512829700 689573517726 680612284508 622518772612 1986480270 672710507434 111198751114 290776567522 267998260426 739809396554 775654329426 527300151670 822314543768 8343217134 207653404224 962206898782 573563069958 202929995582 534319048624 250561378056 554272139336 220675885994 140907667152 695930254590 301415272968 242262304928 613380963370 522223590980 598018849282 314217034708 536967688984 132652738030 699550063082 933115998828 562747788488 455124701860 41848517688 650417784404 919652076998 182270600774 303269321220 891973785236 513041637732 205446203924 502800228340 53016951206 182535464810 741531012788 852950483932 484392177838 528094743778 577712606522 821519951660 782849802404 464439087126 437820251508 539483897326 890693609062 582965743236 770268760694 724049986412 212465100878 826110928284 963354642938 798256060498 644855639648 352666463934 292674759780 302033289052 215113741238 927597998078 707319408138 380256467684 687719469474 806290269590 549990170754 224957854576 391115893160 364541201548 827744256506 106784350514 986662678106 30989092212 388025812740 277356789698 496752499518 177812056168 436142779280 891223337134 650991656482 37919701154 606008914368 993814007078 955055569810 438129259550 752302150252 857850468598 933557438888 676197883908 927730430096 492029090876 310950378264 440998619940 964105091040 151149076544 598107137294 377387107294 990944646688 43437701904 409877095710 945211456472 422325705402 918239468806 91333948414 57872791866 665426746444 941988944034 119497824242 490793058708 937574543434 713720289008 23175603150 13110769782 791325451556 351209711736 780819178128 148235572148 269057716570 365909665734 352004303844 506817332886 754376918534 107049214550 878642295424 408464487518 592942288592 445192300510 26133251552 816001950910 510083989330 187038153422 475121936578 75397962248 953201521558 191320122004 683834796946 153621140880 809159629980 687101453390 832511809154 199928203174 303622473268 238112768364 472738160254 697828446848 63788088670 169468839034 516087574146 542573977746 434597739070 516484870200 119630256260 398620374180 536658680942 467308447516 108859118796 723211250298 918636764860 467970607606 534098328594 179798536438 283713526562 41936805700 407581607398 921373693232 400341990414 831761361052 38537717238 586806271758 969093363718 143688739530 639249350886 704096895700 416498696610 34697188716 551005482892 691162701942 42422389766 862044149168 165849030542 855996420346 707275264132 875552215004 398664518186 470089519894 59726840118 260670355430 524430791280 530743384138 4988272678 214937165214 671474475266 554801867408 856570292424 565837868908 315762074918 628345781404 695841966578 913295340134 44673734072 431022074584 153532852868 360435808990 392616789364 507391204964 750536390012 169689559064 232815487644 216747069460 903671946826 605920626356 382949252050 277709941746 844077538726 244072209174 156269781240 116407743822 702022127418 857232452514 821343375636 388599684818 999950023912 286450454934 186331849326 563454092584 509598405264 307507145796 315806218924 446958060750 599608033498 874139606812 728552675024 922609725400 540808217506 441616636024 13905361890 783732682524 458965230382 802714605104 985559077956 240982128754 739676964536 676683467974 980129365218 842709074540 635497110376 997389671564 231623599482 55621447560 137950018750 175560711862 852862195920 800639836822 776316489516 922344861364 742325604896 648696168170 759100327176 283360374514 783644394512 856040564352 7901777074 950243873156 107402366598 949537569060 428859018290 644502487600 631038565770 775919193462 498606547770 820195631480 297795464476 4017104546 264908180006 694385214380 842355922492 804612797362 170263431142 178562504270 336774621774 495737187380 13596353848 112478927288 257933427058 131946433934 847829779236 776669641564 56989911746 120115840326 277533365722 372619554646 636865574562 445677884576 104312286178 686836589354 991871670814 685556413180 534892920702 603801714068 581376559020 54650279428 179621960414 198957035042 124971680986 777331801654 953642961618 407978903452 435304043166 226944334846 527079431640 701183391304 160595893828 355006096252 512556053666 271750500936 837676657856 632627749986 333905261384 92702412600 653110568770 481831825490 302254009082 506022740778 816178526934 544737034040 700741951244 277577509728 175958007916 770357048706 690941981912 589499056124 576785582396 11300865536 21498130922 436275211298 593251296634 316998107086 899875562310 324855740154 947771808820 827435248464 153400420850 18628770532 347280895202 714073441056 641500695192 481346241424 311700826366 785763306800 496575923494 299561224716 619914276258 878863015454 931306094582 430624778530 689220365678 164480566356 946933072706 226017310720 470045375888 624019668816 614087267466 920005229046 202841707570 390939317136 893562969452 748726485766 314790906786 882615255964 537806425098 808232605854 688690637606 425018489768 504256980538 49882726780 416277976580 391601477226 855378404262 310906234258 318719723320 396987045958 371206946454 365688945704 113714959456 338496238008 554713579396 50412454852 569590109418 278592821866 108638398766 557847803822 256035234800 447267068792 609761154878 317616123170 7107184966 508318229090 409170791614 172294055418 728552675024 663705130210 125545553064 33328724530 569810829448 292983767822 618589956078 497061507560 31209812242 748682341760 528933479892 112920367348 295764840200 250782098086 809203773986 670150155086 155607621150 148809444226 520766838782 739191380470 603492706026 669885291050 549504586688 596915249132 365424081668 410009527728 644988071666 755392230672 469912943870 705156351844 398885238216 203989451726 137420290678 923492605520 612586371262 299252216674 280049574064 82107851160 258198291094 546017210214 329358428766 589190048082 533083016456 232241615566 158697701570 38537717238 676242027914 170484151172 748947205796 749565221880 755612950702 358184464684 536923544978 838559537976 840766738276 386569060542 155210325096 184477801074 78708762698 264555027958 45777334222 789250683274 913604348176 444618428432 41407077628 433670714944 881026071748 93585292720 145851795824 842620786528 741133716734 549504586688 279917142046 621150308426 238907360472 30459364140 596297233048 466469711402 650461928410 192335434142 112832079336 512732629690 607289090542 470221951912 505316436682 97867261302 774948025330 777066937618 151722948622 79900650860 101222205758 165231014458 741795876824 201693963414 176620168006 129915809658 297089160380 844960418846 766030936118 274399141296 456316590022 32622420434 686174429264 746960725526 707186976120 982380709524 631744869866 434686027082 415306808448 341939470476 768988584520 61095304304 602389105876 53016951206 589852208172 875861223046 391998773280 394691557646 272854101086 537055976996 908042203420 760954375428 958719522308 893739545476 993107702982 341586318428 458567934328 501917348220 312760282510 879039591478 645782663774 570252269508 528624471850 677169052040 386127620482 883895432138 284728838700 144615763656 443294108252 191938138088 636865574562 890649465056 719105857740 484392177838 467176015498 592368416514 204254315762 122146464602 752037286216 263451427808 123559072794 658098841448 225752446684 710541920576 240364112670 296736008332 887029656564 188097609566 536305528894 105283454310 927818718108 593736880700 633907926160 398267222132 114421263552 167923798824 595635072958 444618428432 283051366472 789118251256 932144830696 752522870282 205137195882 561202748278 139406770948 591308960370 844342402762 243630769114 187700313512 416586984622 886897224546 452785069542 66083576982 908307067456 68334921288 96807805158 814942494766 60653864244 803244333176 735880580020 605479186296 737249044206 825316336176 170042711112 364452913536 438879707652 457596766196 239481232550 137773442726 164966150422 196484970706 219793005874 942386240088 311744970372 837544225838 961059154626 377740259342 294881960080 2957648402 297045016374 995447335300 504477700568 656906953286 607907106626 879966615604 108064526688 244778513270 393543813490 503859684484 64406104754 298766632608 218027245634 478123728986 419897785072 951612337342 461746302760 340394430266 40965637568 613425107376 468897631732 458258926286 460289550562 913957500224 102943821992 323972860034 218380397682 392837509394 132123009958 28561171882 718973425722 192732730196 947462800778 887471096624 538071289134 56195319638 206152508020 56195319638 502623652316 4679264636 747755317634 288657655234 101398781782 417469864742 857982900616 734600403846 271132484852 333110669276 480286785280 209286732446 449739133128 829730736776 146381523896 360700673026 285920726862 433449994914 337657501894 251311826158 815383934826 952539361468 439100427682 630685413722 688911357636 606185490392 838206385928 994167159126 567691917160 193350746280 114068111504 242527168964 934925903074 199133611066 302872025166 345956575022 586762127752 838162241922 385112308344 343793518728 179312952372 460157118544 665250170420 74691658152 231711887494 770312904700 186199417308 844430690774 860631540976 861381989078 120689712404 898948538184 828936144668 625432277008 909234091582 249722641942 247956881702 907203467306 609054850782 453888669692 161920214008 925037645730 607068370512 590646800280 430668922536 192335434142 668031242798 769562456598 415086088418 41892661694 240673120712 136095970498 328872844700 864825221546 358272752696 830746048914 580317102876 38228709196 233786655776 673460955536 808011885824 249413633900 7857633068 782673226380 628654789446 680435708484 630508837698 785321866740 582612591188 507788501018 600005329552 473797616398 230166847284 283316230508 946403344634 826331648314 476093104710 390630309094 879701751568 295367544146 694296926368 812911870490 241379424808 108726686778 671871771320 121705024542 349443951496 871490966452 60124136172 611924211172 848536083332 191938138088 924905213712 89700620192 174810263760 325253036208 320750347596 783467818488 935279055122 833615409304 905702571102 434553595064 313157578564 69394377432 122764480686 922786301424 770092184670 994299591144 669973579062 961809602728 718576129668 763647159794 469559791822 700079791154 252238850284 644061047540 348163775322 449739133128 488718290426 48602550606 807702877782 533745176546 589896352178 70762841618 676330315926 975096948534 929143038288 956600610020 301591848992 907159323300 90760076336 708378864282 922830445430 320706203590 727625650898 693899630314 635011526310 259346035250 59285400058 799492092666 591264816364 989487894490 711954528768 884999032288 791502027580 816134382928 160860757864 721842786112 344146670776 354388080168 819974911450 347413327220 555243307468 390806885118 713587856990 974302356426 740912996704 337260205840 439100427682 496266915452 656244793196 378093411390 923801613562 34299892662 911838587936 28781891912 702772575520 752522870282 953069089540 40700773532 754994934618 944858304424 697740158836 298016184506 94468172840 78311466644 137022994624 483421009706 807173149710 791281307550 286891894994 408111335470 255770370764 520678550770 273383829158 173618375598 997124807528 125015824992 367852001998 763249863740 825095616146 559525276050 874227894824 694120350344 831452353010 184124649026 22910739114 300929688902 471457984080 771195784820 757731862990 436319355304 533083016456 135566242426 148809444226 692442878116 145145491728 580890974954 976421268714 346618735112 781172330176 650815080458 973419476306 687233885408 53988119338 668560970870 887117944576 610644034998 114023967498 481611105460 873565734734 795386700108 419500489018 662204234006 354299792156 635055670316 896255753818 80695242968 944063712316 386701492560 196396682694 130136529688 683614076916 711557232714 947462800778 112390639276 184080505020 869063046122 723167106292 49750294762 969402371760 394161829574 495472323344 967327603478 399061814240 534628056666 720650897950 354697088210 229681263218 638940342844 736454452098 580890974954 969049219712 358493472726 363834897452 146867107962 839574850114 716589649398 290114407432 207565116212 720474321926 503859684484 804965949410 534186616606 270426180756 784041690566 230917295386 122676192674 515028118002 980570805278 393455525478 787573211046 577050446432 685070829114 986574390094 128635633484 622827780654 490528194672 280976598190 898330522100 254534338596 809821790070 893253961410 103296974040 760601223380 443161676234 641103399138 275591029458 16686434268 249192913870 856746868448 832291089124 895505305716 982115845488 910249403720 465321967246 705995087958 260582067418 691030269924 20085522730 940399759818 589543200130 990635638646 208757004374 363879041458 932806990786 733364371678 210434476602 152782404766 699550063082 969446515766 332889949246 819710047414 172912071502 334876429516 854981108208 123161776740 629316949536 640882679108 888971992828 346530447100 223368670360 258772163172 324149436058 266144212174 431816666692 378976291510 435568907202 619605268216 257006402932 440866187922 648784456182 608525122710 271971220966 188097609566 257138834950 439541867742 728552675024 824301024038 266364932204 131946433934 211140780698 86610539772 702860863532 214804733196 227518206924 381757363888 252282994290 22027858994 779141705900 111596047168 779583145960 790398427430 504963284634 977171716816 603890002080 564734268758 626006149086 989973478556 317704411182 50898038918 618810676108 457508478184 181387720654 821961391720 577668462516 679376252340 700521231214 97337533230 192732730196 837853233880 715574337260 219925437892 740868852698 727802226922 627462901284 853127059956 697033854740 717958113584 683702364928 698578894950 965252835196 454330109752 845092850864 925699805820 998846423762 732040051498 353505200048 683216780862 289231527312 638498902784 702375279466 470177807906 935411487140 856040564352 381933939912 265084756030 819003743318 143688739530 154283300970 771725512892 670194299092 476666976788 593118864616 497679523644 15362114088 82372715196 111331183132 829421728734 573651357970 719414865782 886455784486 606671074458 916164700524 919298924950 735262563936 322560251842 570693709568 784792138668 918945772902 272015364972 438791419640 851670307758 937442111416 365379937662 424223897660 974214068414 41230501604 536702824948 950420449180 492029090876 27148563690 708069856240 845931586978 860852261006 479359761154 556611771654 803774061248 938501567560 568839661316 55224151506 414070776280 911220571852 840413586228 77605162548 345691710986 285390998790 546105498226 415395096460 904025098874 108903262802 835557745568 878068423346 931394382594 612365651232 195778666610 833306401262 48823270636 898330522100 690721261882 322957547896 400606854450 649888056332 431154506602 552903675150 265879348138 960396994536 759276903200 334655709486 269852308678 248883905828 638675478808 514630821948 41053925580 446031036624 59594408100 434774315094 781790346260 921285405220 425371641816 302518873118 559304556020 903318794778 674343835656 378534851450 300841400890 529816360012 937618687440 285390998790 535864088834 411201415890 235552416016 611835923160 877671127292 591088240340 326577356388 858733348718 213833565064 195557946580 123912224842 75574538272 968828499682 920623245130 359641216882 706745536060 406301431224 618634100084 802273165044 48293542564 77825882578 916738572602 774506585270 145851795824 225266862618 227297486894 302916169172 652536696692 619693556228 888618840780 537762281092 850610851614 377607827324 488011986330 21939570982 919916941034 686615869324 628522357428 590072928202 806378557602 710586064582 323884572022 347457471226 734688691858 148368004166 249148769864 913648492182 56769191716 969887955826 644149335552 193527322304 642118711276 208447996332 516529014206 987589702232 768679576478 506949764904 270470324762 679641116376 968475347634 305697241550 326621500394 52663799158 347325039208 993681575060 663528554186 417028424682 908351211462 718620273674 373590722778 860101812904 780377738068 93673580732 323001691902 369220466184 860984693024 520457830740 672224923368 700168079166 199310187090 458303070292 813750606604 352269167880 780775034122 30326932122 984102325758 721754498100 603757570062 711115792654 689087933660 866635125792 619516980204 297530600440 299870232758 385686180422 188450761614 454815693818 379064579522 431154506602 151193220550 576299998330 60742152256 910072827696 150663492478 679994268424 412658168088 861779285132 617618787946 563630668608 588836896034 508274085084 507920933036 999508583852 119497824242 347898911286 734688691858 785939882824 489468738528 903142218754 774594873282 748020181670 844165826738 211847084794 849374819446 766472376178 949802433096 661365497892 721048194004 624858404930 228003790990 137508578690 495030883284 337966509936 150928356514 599608033498 664323146294 312495418474 264775747988 778258825780 286847750988 209198444434 144130179590 644414199588 872726998620 486334514102 836617201712 326312492352 557891947828 281903622316 581067550978 345647566980 140907667152 60124136172 734467971828 170175143130 926273677898 754641782570 603448562020 113273519396 906276443180 166069750572 657392537352 788853387220 208183132296 232109183548 800110108750 562880220506 448547244966 115480719696 251797410224 720341889908 478344449016 105504174340 748947205796 633510630106 715088753194 775257033372 576255854324 381713219882 611173763070 844695554810 138435602816 897226921950 385288884368 145498643776 285390998790 364452913536 534539768654 427843706152 167261638734 919828653022 348163775322 472826448266 530213656066 399238390264 225178574606 915105244380 783820970536 966930307424 163023814158 42334101754 784262410596 215820045334 435657195214 130357249718 29355763990 701801407388 973419476306 389261844908 958719522308 224737134546 931306094582 450886877284 375930355096 201958827450 159933733738 557009067708 552727099126 553256827198 853303635980 91201516396 84315051460 112346495270 259831619316 556920779696 409479799656 154239156964 400165414390 665382602438 327592668526 774065145210 681097868574 331698061084 455919293968 953996113666 82151995166 638587190796 62110616442 50500742864 616206179754 265305476060 625343988996 947639376802 411245559896 199928203174 167658934788 914972812362 540278489434 955099713816 792649771736 830657760902 961677170710 351209711736 913869212212 431728378680 71998873786 668207818822 963442930950 492293954912 83652891370 252018130254 883674712108 74912378182 715971633314 124574384932 547562250424 741222004746 832688385178 28517027876 862397301216 90451068294 70365545564 271000052834 359199776822 114332975540 19820658694 152208532688 208580428350 821475807654 685997853240 839398274090 735880580020 298545912578 485010193922 97028525188 463776927036 327548524520 610290882950 861426133084 110580735030 907865627396 677787068124 479977777238 513483077792 435039179130 396545605898 579169358720 338363805990 734644547852 788014651106 8431505146 839354130084 211979516812 552638811114 123735648818 771063352802 569016237340 303534185256 498429971746 50677318888 904996267006 920667389136 402328470684 963178066914 925479085790 50633174882 737028324176 323796284010 231623599482 448370668942 861646853114 108461822742 995447335300 483244433682 574092798030 45777334222 202576843534 159271573648 86478107754 55444871536 22954883120 462585038874 463379630982 918548476848 676992476016 992136534850 205402059918 702949151544 604331442140 273648693194 670238443098 989752758526 817017263048 694561790404 441749068042 341233166380 872153126542 545046042082 747667029622 274840581356 211538076752 577889182546 600005329552 321853947746 650638504434 45071030126 662248378012 768723720484 414291496310 110139294970 444044556354 65333128880 343131358638 601859377804 398796950204 607862962620 612365651232 918018748776 425989657900 929761054372 692707742152 66525017042 979732069164 133005890078 205313771906 101531213800 348340351346 593427872658 89965484228 259522611274 234095663818 68952937372 161169765906 565043276800 496134483434 1368464186 162494086086 736940036164 167703078794 321942235758 830922624938 506331748820 407228455350 958189794236 66480873036 352357455892 808674045914 823550575936 28252163840 1854048252 680082556436 800860556852 861117125042 639646646940 755303942660 341498030416 528492039832 59682696112 921726845280 174412967706 783820970536 266055924162 491940802864 406831159296 817944287174 851891027788 933469150876 576167566312 604199010122 114995135630 878774727442 156225637234 544339737986 316468379014 184036361014 394735701652 199442619108 822137967744 763912023830 766472376178 820637071540 17745890412 961809602728 251929842242 358802480768 708158144252 821034367594 903671946826 96719517146 983660885698 497149795572 695003230464 824742464098 863456757360 944240288340 599740465516 579522510768 565661292884 24279203300 289275671318 226547038792 129297793574 581111694984 773579561144 876258519100 944593440388 585217087542 247250577606 925920525850 616956627856 691295133960 599166593438 997742823612 314172890702 738705796404 519619094626 33681876578 650770936452 766560664190 962780770860 232992063668 522267734986 729656275174 329049420724 812470430430 230696575356 635276390346 117732064002 708114000246 917356588686 505316436682 646753831906 322295387806 887735960660 963751938992 71292569690 443514828282 191364266010 711822096750 992931126958 363128593356 79944794866 161478773948 390188869034 774065145210 579345934744 674432123668 791546171586 924463773652 369794338262 335671021624 544030729944 667148362678 479712913202 9932401350 243145185048 391071749154 748594053748 625388133002 830922624938 273118965122 564645980746 549681162712 129430225592 901817898574 963972659022 161699493978 270955908828 315894506936 398002358096 349576383514 576741438390 387540228674 672489787404 42378245760 922521437388 72131305804 215246173256 850964003662 666883498642 902524202670 999861735900 913736780194 323266555938 770268760694 540410921452 32136836368 408905927578 965650131250 717781537560 599740465516 318234139254 748682341760 385024020332 765898504100 991430230754 538071289134 622827780654 669311418972 207079532146 28252163840 397472630024 120954576440 472605728236 673946539602 479271473142 686792445348 358758336762 369882626274 885308040330 209066012416 558333387888 338540382014 717825681566 829112720692 693723054290 470530959954 604728738194 899566554268 593383728652 67893481228 901244026496 420692377180 903760234838 179357096378 757290422930 205490347930 783202954452 398178934120 966533011370 243586625108 971123987994 9005377224 786513754902 786557898908 855908132334 646533111876 727095922826 363923185464 513836229840 965517699232 432390538770 301768425016 826861376386 21674706946 912500748026 888398120750 152164388682 530037080042 551667642982 556391051624 123691504812 575946846282 985205925908 837809089874 27148563690 716633793404 591088240340 469383215798 132078865952 80077226884 652889848740 6974752948 985338357926 581155838990 556788347678 499356995872 289937831408 546326218256 495207459308 693369902242 861293701066 558598251924 105680750364 564116252674 44938598108 519354230590 681936604688 362643009290 740471556644 266320788198 292807191798 609408002830 398443798156 859174788778 41407077628 89700620192 469118351762 561688332344 65421416892 339776414182 672357355386 212200236842 196484970706 745106677274 553521691234 942253808070 451902189422 317969275218 933778158918 345912431016 330859324970 49529574732 714559025122 769871464640 410583399806 114156399516 673284379512 900758442430 314128746696 996021207378 39332309346 626933173212 124750960956 390365445058 219881293886 370721362388 145675219800 288701799240 789294827280 759056183170 373634866784 728729251048 965429411220 99059149464 508671381138 333993549396 580096382846 856261284382 784262410596 149074308262 825492912200 14788242010 776978649606 935455631146 430801354554 865354949618 960573570560 83299739322 923625037538 60256568190 613469251382 738440932368 415218520436 106607774490 751507558144 698887902992 517323606314 570958573604 37566549106 789736267340 304152201340 979467205128 551932507018 408773495560 101001485728 315541354888 630950277758 916429564560 415174376430 915634972452 942253808070 413894200256 83697035376 936294367260 711027504642 181431864660 17745890412 548224410514 877141399220 274796437350 653066424764 645297079708 457022894118 746121989412 900935018454 849330675440 561467612314 593472016664 541117225548 638013318718 338805246050 653198856782 480242641274 152914836784 149074308262 183285912912 138612178840 402460902702 35535924830 102899677986 652095256632 663042970120 301459416974 131460849868 120998720446 467352591522 656818665274 815516366844 376371795156 603448562020 741575156794 963222210920 621591748486 41760229676 163376966206 129827521646 447134636774 613557539394 540587497476 423738313594 457861630232 714294161086 437864395514 841075746318 994873463222 123912224842 519133510560 689441085708 992842838946 832379377136 584863935494 463865215048 464880527186 742325604896 385553748404 223059662318 725683314634 421840121336 123559072794 99500589524 635099814322 75706970290 809292061998 555243307468 684496957036 997080663522 454374253758 694605934410 852067603812 777684953702 594796336844 246455985498 194851642484 536879400972 461834590772 492382242924 39597173382 68599785324 539263177296 92967276636 535819944828 237185744238 417381576730 535246072750 102060941872 142805859410 534054184588 730759875324 117687919996 718752705692 218954269760 351474575772 450401293218 919696221004 636600710526 364938497602 607068370512 111110463102 223103806324 573695501976 130931121796 512511909660 490528194672 479050753112 745194965286 89391612150 148677012208 74470938122 625652997038 726124754694 306580121670 689573517726 16024274178 432611258800 106607774490 750139093958 708776160336 453094077584 299428792698 497547091626 531802840282 575858558270 850919859656 554316283342 93541148714 835160449514 871711686482 441925644066 553742411264 613645827406 724005842406 513262357762 175207559814 139274338930 331918781114 417646440766 490351618648 991077078706 184698521104 6798176924 310729658234 793974091916 400077126378 814854206754 25382803450 532332568354 1324320180 413717624232 850081123542 383699700152 782231786320 420736521186 712793264882 685291549144 723211250298 192114714112 42201669736 667898810780 737072468182 416013112544 918107036788 991871670814 269808164672 179003944330 512070469600 662733962078 164392278344 424223897660 587424287842 282521638400 668560970870 304814361430 316644955038 757731862990 252459570314 991518518766 481920113502 136051826492 843106370594 52443079128 242174016916 687498749444 643796183504 486113794072 754156198504 963310498932 422281561396 669532139002 391733909244 516043430140 600579201630 258154147088 927377278048 998758135750 243410049084 677654636106 759983207296 266629796240 561246892284 437776107502 322825115878 143909459560 813088446514 580670254924 479536337178 711513088708 353372768030 831982081082 721886930118 561511756320 898462954118 629979109626 782099354302 464350799114 834233425388 678625804238 992313110874 626712453182 310817946246 203989451726 608216114668 889810728942 70188969540 55753879578 469383215798 875243206962 859527940826 6886464936 199795771156 350503407640 894534137584 97205101212 839928002162 192556154172 410009527728 666221338552 841340610354 85374507604 108770830784 187214729446 278195525812 456051725986 101972653860 176399447976 584731503476 812205566394 770445336718 892768377344 289893687402 86345675736 250208226008 104223998166 844430690774 708246432264 637439446640 436849083376 752081430222 410274391764 934484463014 50456598858 667589802738 337127773822 859572084832 782364218338 692619454140 831628929034 849286531434 223412814366 398796950204 475430944620 37036821034 667589802738 461834590772 664146570270 916517852572 443426540270 45159318138 262568547688 440248171838 642162855282 342116046500 596959393138 732260771528 84182619442 36109796908 744532805196 563409948578 42201669736 295279256134 54959287470 633378198088 914884524350 58755671986 269013572564 331874637108 444795004456 615720595688 876920679190 918725052872 221691198132 850522563602 325650332262 713676145002 549681162712 359111488810 228577663068 476843552812 663969994246 997831111624 193836330346 610290882950 912589036038 271132484852 57961079878 574931534144 725197730568 616426899784 474901216548 95262764948 276385621566 949846577102 182403032792 493927283134 273251397140 486113794072 240452400682 268660420516 960838434596 693281614230 31386388266 858115332634 74735802158 561335180296 964458243088 317704411182 669002410930 693723054290 264466739946 148897732238 264952324012 618457524060 469559791822 913560204170 17436882370 581023406972 292586471768 596782817114 250561378056 387098788614 770136328676 299252216674 95086188924 649843912326 940046607770 484921905910 946535776652 450092285176 399238390264 887073800570 80121370890 456449022040 505669588730 578683774654 757555286966 12272033668 368161010040 428108570188 565793724902 557141499726 868047733984 738970660440 68908793366 430227482476 582612591188 887426952618 824565888074 520281254716 303578329262 27016131672 66657449060 545266762112 257138834950 147617556064 41980949706 492514674942 762013831572 485186769946 991386086748 546105498226 366306961788 315850362930 357434016582 48425974582 329446716778 204254315762 396148309844 3619808492 189863369806 227827214966 577315310468 923271885490 194719210466 590337792238 989752758526 439497723736 978716757026 250517234050 410053671734 176929176048 414203208298 367675425974 400209558396 186420137338 697784302842 951259185294 115039279636 947727664814 959911410470 196705690736 875331494974 581729711068 684232093000 960970866614 815869518892 908704363510 659599737652 29841348056 686527581312 103914990124 495648899368 286715318970 5032416684 763867879824 413055464142 117820352014 225531726654 517897478392 427358122086 74912378182 527476727694 32092692362 487967842324 306712553688 302651305136 85683515646 234404671860 598636865366 863809909408 444883292468 628301637398 818694735276 960573570560 551755930994 665117738402 474459776488 592412560520 166952630692 733408515684 546900090334 207123676152 588439599980 516661446224 684011372970 104003278136 509907413306 621282740444 610997187046 43481845910 187479593482 820681215546 102149229884 661586217922 193041738238 101575357806 427225690068 762366983620 220499309970 573651357970 850390131584 179224664360 227032622858 307683721820 244116353180 126869873244 280491014124 990635638646 769650744610 988384294340 518074054416 326974652442 83079019292 318101707236 495428179338 431375226632 959381682398 384317716236 992357254880 169071542980 979643781152 445148156504 680921292550 644281767570 787793931076 73367337972 31960260344 397428486018 482802993622 286627030958 373370002748 844165826738 789736267340 974920372510 391248325178 313731450642 807835309800 206108364014 205534491936 58755671986 618016084 167791366806 348119631316 763249863740 67231321138 295985560230 346662879118 916252988536 692001438056 15317970082 100736621692 141393251218 213392125004 453182365596 477461568896 803200189170 655891641148 27987299804 434950891118 108814974790 163332822200 92658268594 878730583436 884513448222 59550264094 831055056956 432567114794 790619147460 329755724820 610158450932 523636199172 874183750818 992622118916 706966256090 888221544726 138214882786 689132077666 742016596854 542662265758 679861836406 171631895328 693193326218 371295234466 330991756988 771593080874 731510323426 430668922536 523592055166 335362013582 470133663900 750889542060 337436781864 603669282050 974611364468 996286071414 37125109046 524960519352 541558665608 223192094336 565131564812 792296619688 981939269464 135831106462 736895892158 728376099000 141349107212 634834950286 903318794778 547694682442 354167360138 389129412890 261111795490 727360786862 133535618150 749256213838 807129005704 174457111712 222838942288 471943568146 878554007412 258948739196 393455525478 51516055002 775433609396 89347468144 580581966912 585172943536 73367337972 54076407350 256388386848 570605421556 890119736984 528403751820 590426080250 738838228422 149780612358 458612078334 677522204088 214098429100 129562657610 377033955246 382110515936 840590162252 500284019998 118482512104 276871205632 853082915950 354961952246 804833517392 726522050748 737028324176 924331341634 221735342138 469603935828 323089979914 587115279800 115878015750 760159783320 265746916120 215820045334 479757057208 603713426056 864472069498 611703491142 634879094292 490616482684 216791213466 18010754448 308654889952 515292982038 485054337928 848668515350 372487122628 201958827450 256211810824 879569319550 263539715820 985382501932 326003484310 870519798320 312848570522 933248430846 37522405100 182623752822 963442930950 519177654566 430624778530 827082096416 984014037746 510790293426 36551236968 83520459352 170263431142 802670461098 26839555648 22381011042 548180266508 180372408516 724226562436 208933580398 148323860160 398620374180 982248277506 440777899910 37919701154 899125114208 141790547272 273383829158 643310599438 998095975660 113229375390 709129312384 440248171838 182182312762 295058536104 324017004040 889943160960 604684594188 899345834238 820328063498 725771602646 86169099712 739279668482 505095716652 97514109254 372222258592 452740925536 903760234838 839883858156 789559691316 202444411516 957880786194 451946333428 657745689400 564866700776 773182265090 599166593438 498297539728 276429765572 886676504516 999376151834 934307886990 966886163418 93143852660 203548011666 877935991328 298192760530 116187023792 383964564188 573474781946 933292574852 460686846616 540455065458 446163468642 67187177132 42422389766 745857125376 739279668482 198294874952 937618687440 332095357138 210787628650 823373999912 719812161836 651918680608 902921498724 162405798074 299031496644 708378864282 218777693736 58843959998 847918067248 798388492516 775389465390 482449841574 118791520146 848006355260 663307834156 35933220884 501343476142 215864189340 902391770652 233345215716 844430690774 47896246510 206858812116 802802893116 980879813320 885705336384 697916734860 660129465724 607686386596 577182878450 48867414642 94821324888 947948384844 95130332930 571179293634 880452199670 257491986998 271441492894 890472889032 264687459976 656288937202 663881706234 449871565146 404668103002 687498749444 832997393220 276915349638 773579561144 531096536186 507170484934 224692990540 15582834118 10329697404 816443390970 860543252964 877494551268 216261485394 835072161502 220940750030 894357561560 590293648232 164657142380 716059921326 152870692778 127576177340 72925897912 774683161294 482140833532 71027705654 81578123088 287907207132 69306089420 22469299054 367896146004 286009014874 659379017622 677698780112 366130385764 50500742864 702551855490 935543919158 165628310512 843724386678 373679010790 77693450560 493353411056 931703390636 891223337134 966533011370 818076719192 829201008704 738838228422 8122497104 706127519976 820592927534 531846984288 713632000996 59506120088 646974551936 966047427304 614572851532 466160703360 52045783074 389261844908 597577409222 619914276258 270470324762 723740978370 6268448852 971123987994 601903521810 275105445392 913869212212 848977523392 341189022374 504389412556 733894099750 494810163254 198692171006 412658168088 41627797658 949051984994 713499568978 924552061664 982468997536 189289497728 921461981244 571709021706 996948231504 288966663276 244822657276 470089519894 543059561812 409479799656 60742152256 671474475266 225973166714 579345934744 853171203962 41009781574 521384854866 750403957994 249899217966 440027451808 403741078876 661365497892 95042044918 306756697694 58314231926 12448609692 270028884702 247383009624 112523071294 118261792074 596871105126 389173556896 491013778738 457552622190 953731249630 717693249548 289408103336 585261231548 585658527602 700477087208 521826294926 824919040122 90495212300 648784456182 805628109500 425195065792 890914329092 477903008956 571046861616 741795876824 276650485602 924772781694 989841046538 199442619108 169557127046 662998826114 158344549522 150663492478 245087521312 953289809570 755966102750 113141087378 503683108460 233698367764 84006043418 459803966496 251046962122 861072981036 687233885408 657392537352 726257186712 244999233300 481081377388 507258772946 446207612648 766119224130 152076100670 959734834446 633334054082 458082350262 881246791778 280093718070 618943108126 422325705402 911750299924 512247045624 412216728028 834630721442 342160190506 88067291970 854142372094 598813441390 640970967120 206020076002 263937011874 724226562436 874934198920 703567167628 305697241550 458126494268 954305121708 524165927244 26883699654 463070622940 106166334430 553654123252 66966457102 215025453226 859439652814 417425720736 485054337928 344543966830 49971014792 232992063668 856791012454 908351211462 120248272344 251753266218 135522098420 548974858616 593207152628 896917913908 34388180674 203724587690 256388386848 1059456144 396898757946 268836996540 711689664732 674873563728 869239622146 644723207630 179401240384 625167412972 394294261592 305299945496 541337945578 266276644192 62905208550 649799768320 913207052122 511364165504 646047527810 528889335886 9314385266 790839867490 190084089836 560187436140 213656989040 636556566520 660041177712 993637431054 706127519976 134904082336 441969788072 642074567270 196705690736 478874177088 48646694612 669576283008 547562250424 792429051706 380565475726 30194500104 405065399056 135831106462 415704104502 384406004248 18275618484 515292982038 69438521438 488762434432 102281661902 70630409600 108550110754 129518513604 760115639314 246764993540 271662212924 17657602400 669620427014 488762434432 46571926330 544472170004 796093004204 332536797198 364717777572 385686180422 970329395886 807923597812 738529220380 66083576982 866061253714 979687925158 144527475644 520810982788 305829673568 724844578520 726389618730 545928922202 856217140376 486820098168 170263431142 314393610732 714029297050 802582173086 236744304178 368161010040 678978956286 342380910536 295897272218 227606494936 806025405554 210125468560 617442211922 310817946246 407890615440 792340763694 680303276466 692310446098 528492039832 938633999578 765942648106 275282021416 536173096876 876611671148 296647720320 200899371306 561820764362 733452659690 568751373304 675844731860 981674405428 758173303050 495075027290 48690838618 620664724360 697387006788 576299998330 140245507062 642560151336 287068471018 376945667234 783600250506 920711533142 489027298468 683437500892 334390845450 433494138920 509598405264 776184057498 113891535480 728287810988 178871512312 434023866992 599078305426 657878121418 521164134836 216438061418 452652637524 433185130878 962339330800 137199570648 415748248508 101310493770 69394377432 848800947368 669046554936 523945207214 773182265090 14479233968 255064066668 292807191798 938589855572 613998979454 317925131212 372045682568 34741332722 702772575520 324326012082 724623858490 573739645982 485804786030 572547757820 901199882490 534098328594 719503153794 129474369598 686086141252 649358328260 102237517896 41451221634 342689918578 284905414724 597180113168 746651717484 2207200300 74294362098 783114666440 150884212508 76987146464 237450608274 468853487726 829156864698 90495212300 863368469348 540940649524 674123115626 293601783906 290953143546 575328830198 72307881828 14920674028 480110209256 687057309384 833350545268 118438368098 169512983040 778920985870 341586318428 430889642566 847741491224 201738107420 189024633692 422458137420 448547244966 327018796448 331124189006 530522664108 71689865744 184963385140 858909924742 931261950576 950023153126 712307680816 334479133462 574445950078 303136889202 617707075958 159713013708 461702158754 96940237176 620002564270 838162241922 969578947784 445457164546 356727712486 805363245464 500769604064 987059974160 722593234214 270205460726 881423367802 787970507100 842929794570 868842326092 202135403474 301724281010 55003431476 213127260968 973287044288 467485023540 355624112336 547253242382 623975524810 95174476936 876214375094 557229787738 974390644438 642427719318 565573004872 971918580102 95792493020 669532139002 647548424014 946800640688 617309779904 203901163714 715706769278 609010706776 669443850990 230431711320 544648746028 49308854702 463865215048 106475342472 659599737652 672842939452 338628670026 359288064834 607244946536 248265889744 674696987704 803156045164 295014392098 943313264214 277709941746 851891027788 515866854116 390983461142 188318329596 308257593898 807614589770 705641935910 748814773778 527123575646 7063040960 434553595064 7283760990 27634147756 831231632980 353372768030 750977830072 301547704986 221867774156 860278388928 572547757820 543015417806 97690685278 297751320470 338628670026 774992169336 424665337720 585172943536 616647619814 518471350470 498959699818 715397761236 842091058456 876126087082 325297180214 469824655858 930246638438 736763460140 48249398558 499224563854 26000819534 439939163796 95174476936 973551908324 471590416098 847211763152 494412867200 823064991870 776757929576 781702058248 464262511102 281682902286 5385568732 163862550272 342380910536 967239315466 626624165170 548091978496 310332362180 966974451430 956026737942 596032369012 161920214008 228136223008 750668822030 636247558478 999199575810 749785941910 340571006290 335935885660 771593080874 932983566810 815913662898 529639783988 839442418096 182270600774 839883858156 624019668816 552903675150 750845398054 711071648648 485275057958 553654123252 130577969748 986927542142 912765612062 36330516938 719547297800 689926669774 252062274260 288878375264 132299585982 581199982996 34741332722 936735807320 764176887866 983660885698 396898757946 133050034084 983042869614 683349212880 398885238216 17745890412 545266762112 975626676606 348737647400 836528913700 971565428054 328210684610 494457011206 809556926034 629979109626 30150356098 825581200212 812691150460 101796077836 397251909994 854186516100 750315669982 578154046582 985250069914 362157425224 722460802196 358007888660 731510323426 433229274884 746430997454 386833924578 667192506684 478388593022 149913044376 590028784196 195866954622 88685308054 11654017584 923978189586 309935066126 633334054082 319426027416 824256880032 389526708944 881864807862 18099042460 778920985870 578065758570 563454092584 468103039624 636865574562 267909972414 42598965790 466425567396 189995801824 908527787486 607907106626 905305275048 619649412222 251002818116 56327751656 613734115418 289231527312 867120709858 959734834446 878112567352 853082915950 47013366390 639867366970 278018949788 846417171044 363084449350 346398015082 463247198964 137464434684 557318075750 4855840660 529463207964 529992936036 147573412058 753449894408 208668716362 556126187588 473488608356 629934965620 398487942162 284375686652 861249557060 805760541518 647636712026 283845958580 39376453352 649137608230 63390792616 950552881198 395397861742 269940596690 681539308634 135257234384 420383369138 683128492850 925081789736 98750141422 93850156756 760203927326 725992322676 484524609856 406389719236 442587804156 818694735276 166334614608 888133256714 213612845034 450048141170 688514061582 913825068206 963133922908 981674405428 691957294050 492911970996 416675272634 442102220090 41980949706 439144571688 390718597106 423561737570 540764073500 457067038124 763205719734 352225023874 719326577770 137420290678 151149076544 615102579604 238863216466 60300712196 635452966370 864913509558 716148209338 270028884702 700609519226 461878734778 743296773028 697740158836 185625545230 957748354176 659688025664 715221185212 571576589688 915634972452 722063506142 899743130292 705509503892 61360168340 437864395514 519354230590 772608393012 247294721612 451637325386 760601223380 847035187128 750845398054 82505147214 306138681610 478432737028 319381883410 415350952454 251885698236 547915402472 614881859574 27634147756 198162442934 359906080918 510348853366 631303429806 830922624938 125148257010 408464487518 791325451556 186243561314 848227075290 414379784322 722063506142 59726840118 339070110086 483685873742 525181239382 926317821904 2383776324 736277876074 272854101086 648475448140 343528654692 653816872866 507567780988 892503513308 330020588856 917312444680 867871157960 231976751530 240982128754 540190201422 528050599772 914972812362 551623498976 772873257048 557671227798 864516213504 590205360220 569501821406 878907159460 678228508184 795783996162 477373280884 186729145380 458258926286 465984127336 335406157588 722460802196 618413380054 496752499518 648740312176 138788754864 499136275842 738749940410 342998926620 160816613858 380168179672 961235730650 84094331430 84359195466 986441958076 65333128880 743782357094 975229380552 716986945452 506111028790 215113741238 738794084416 114068111504 723829266382 744135509142 445810316594 139009474894 980570805278 906055723150 700388799196 469957087876 858071188628 507258772946 896167465806 22072003000 297442312428 461128286676 482229121544 172558919454 558289243882 942651104124 798300204504 661233065874 90627644318 442058076084 454859837824 439321147712 586938703776 309317050042 342866494602 612586371262 665382602438 913207052122 498738979788 941547503974 57122343764 376460083168 87493419892 469780511852 277974805782 146558099920 278239669818 324811596148 358670048750 382772676026 102105085878 924331341634 504654276592 699859071124 885837768402 579213502726 456140013998 872108982536 284817126712 889104424846 425945513894 914222364260 561909052374 326356636358 497900243674 446913916744 201340811366 436760795364 578021614564 11786449602 412481592064 507523636982 154504021000 649888056332 713102272924 466955295468 690632973870 183859784990 927024126 368823170130 411333847908 574092798030 323178267926 785675018788 942253808070 941459215962 903407082790 222176782198 197191274802 909940395678 654655608980 850875715650 601594513768 611262051082 832732529184 598636865366 93232140672 553036107168 761528247506 991297798736 1500896204 610202594938 238024480352 431242794614 870475654314 544825322052 757334566936 133579762156 497193939578 609098994788 841914482432 3443232468 698534750944 543280281842 309714346096 859042356760 735792292008 658540281508 880408055664 674343835656 103252830034 985559077956 158476981540 760601223380 996550935450 73234905954 966356435346 659555593646 557406363762 783909258548 118659088128 250517234050 70277257552 736542740110 761704823530 717207665482 717693249548 301768425016 931085374552 235155119962 91422236426 336068317678 312892714528 678184364178 376283507144 905967435138 624814260924 551491066958 437422955454 238377632400 727713938910 221338046084 337480925870 632804326010 994917607228 453226509602 318587291302 198427306970 405683415140 23087315138 485319201964 310994522270 193085882244 398311366138 529816360012 669311418972 5032416684 385333028374 691515853990 57652071836 28075587816 198427306970 345073694902 244513649234 78443898662 46262918288 846637891074 292233319720 209948892536 762543559644 220852462018 812691150460 792693915742 678316796196 830613616896 181564296678 807305581728 662601530060 452078765446 946888928700 597798129252 942121376052 650991656482 342469198548 402858198756 603448562020 28561171882 981012245338 122499616650 776007481474 896079177794 362157425224 770136328676 495648899368 274619861326 334258413432 526373127544 450136429182 576388286342 8828801200 460068830532 859483796820 476048960704 854407236130 47013366390 696901422722 240319968664 687057309384 46218774282 793620939868 326047628316 375356483018 912942188086 520192966704 179666104420 969358227754 839707282132 57166487770 588527887992 94821324888 576697294384 428064426182 62022328430 24014339264 269984740696 600314337594 45115174132 576299998330 423605881576 73455625984 167791366806 162317510062 274354997290 602742257924 246235265468 386127620482 80474522938 230343423308 193924618358 359199776822 683614076916 629714245590 378667283468 289143239300 240849696736 231579455476 814942494766 321368363680 304063913328 174854407766 278063093794 863677477390 722240082166 596208945036 106122190424 287333335054 230299279302 597444977204 22778307096 411201415890 406213143212 947904240838 606803506476 357963744654 706657248048 4414400600 712307680816 66348441018 977613156876 456758030082 43658421934 228136223008 227076766864 847344195170 267600964372 680435708484 5253136714 149295028292 159139141630 509068677192 564557692734 357787168630 63567368640 390630309094 962560050830 275370309428 205357915912 703434735610 343970094752 50809750906 378093411390 165363446476 915502540434 921241261214 112258207258 930776366510 457376046166 549813594730 60521432226 761042663440 685247405138 283051366472 279387413974 957836642188 318101707236 326621500394 282256774364 961235730650 656906953286 805010093416 194630922454 888927848822 416013112544 346883599148 465542687276 375533059042 837853233880 161125621900 658849289550 405948279176 37080965040 283448662526 618589956078 479757057208 527520871700 85992523688 166422902620 791281307550 248530753780 222529934246 893033241380 742767044956 711027504642 44232294012 224692990540 131858145922 764530039914 97293389224 696724846698 722637378220 524386647274 605523330302 529198343928 571532445682 369706050250 141481539230 941282639938 203812875702 825448768194 544030729944 175737287886 340924158338 57828647860 466293135378 428461722236 481920113502 481611105460 620355716318 711071648648 855113540226 473267888326 723917554394 419368057000 897094489932 805451533476 750757110042 508803813156 822800127834 461304862700 394691557646 995182471264 506684900868 85197931580 252194706278 706215807988 20482818784 513880373846 873698166752 478918321094 362069137212 979114053080 134727506312 112037487228 282918934454 528580327844 584378351428 169292263010 13243201800 174721975748 36462948956 726786914784 587998159920 143379731488 205357915912 988119430304 246632561522 947639376802 472031856158 566146876950 669708715026 244690225258 347280895202 701624831364 647239415972 711336512684 948124960868 553080251174 601815233798 150442772448 742767044956 386348340512 471855280134 146160803866 941812368010 371692530520 145984227842 165495878494 846858611104 816222670940 873124294674 725506738610 314172890702 464483231132 712572544852 949934865114 71998873786 435789627232 489380450516 306094537604 748505765736 52531367140 949007840988 231491167464 484701185880 996550935450 666839354636 262082963622 212818252926 468191327636 248663185798 235464128004 984278901782 665426746444 823638863948 512467765654 273472117170 944681728400 193615610316 430183338470 177944488186 986265382052 609187282800 939605167710 799536236672 685114973120 809071341968 816752399012 521384854866 100206893620 892680089332 495251603314 176487735988 345117838908 910381835738 622077332552 933425006870 11212577524 950906033246 75751114296 686660013330 336244893702 686086141252 660482617772 667501514726 227562350930 677875356136 862529733234 679641116376 874007174794 188406617608 453138221590 254137042542 992180678856 753405750402 958542946284 865531525642 992754550934 959293394386 630023253632 369264610190 363967329470 204298459768 996241927408 453535517644 523150615106 544295593980 577315310468 400341990414 622607060624 974258212420 188318329596 333949405390 284419830658 741884164836 540455065458 375709635066 157373381390 632230453932 629228661524 445457164546 239216368514 595811648982 108417678736 34035028626 489645314552 405241975080 459892254508 688381629564 537894713110 321324219674 985073493890 522620887034 470486815948 256079378806 886014344426 870387366302 765677784070 182535464810 275017157380 945608752526 627771909326 700432943202 541382089584 69747529480 941768224004 665956474516 818429871240 23043171132 708643728318 155916629192 744930101250 497370515602 272545093044 851184723692 367763713986 109918574940 117025759906 483994881784 161699493978 555199163462 208668716362 614749427556 885793624396 903936810862 654170024914 492382242924 513924517852 442896812198 66039432976 101619501812 358184464684 86742971790 520325398722 77693450560 505051572646 585393663566 803862349260 616515187796 725462594604 221470478102 708687872324 532774008414 638940342844 61625032376 583804479350 91466380432 119056384182 349179087460 965517699232 651697960578 98485277386 590735088292 100162749614 258728019166 416807704652 80960107004 601241361720 903627802820 544251449974 816796543018 519310086584 606582786446 411377991914 555640603522 752081430222 758703031122 22690019084 908571931492 404403238966 431066218590 963972659022 679641116376 460157118544 833571265298 590117072208 245308241342 128414913454 71866441768 182800328846 466028271342 866281973744 181255288636 581553135044 723078818280 423296873534 858336052664 190834537938 681892460682 528227175796 132564450018 286538742946 6445024876 901023306466 77075434476 356551136462 633775494142 264819891994 857585604562 934131310966 446384188672 521119990830 960661858572 859086500766 46969222384 193394890286 277445077710 800904700858 303136889202 789383115292 863368469348 82328571190 968916787694 194895786490 158035541480 698932046998 208977724404 148897732238 493353411056 794238955952 511408309510 808983053956 119762688278 328828700694 711027504642 976068116666 209419164464 419103192964 590602656274 714382449098 295764840200 106033902412 955320433846 500902036082 705200495850 618634100084 725153586562 625388133002 92923132630 73455625984 75706970290 24102627276 356639424474 911308859864 473400320344 74647514146 19158498604 225840734696 951568193336 703743743652 104709582232 238289344388 142540995374 188627337638 829068576686 37698981124 251620834200 621680036498 635188102334 133535618150 934749327050 35359348806 195425514562 796048860198 972448308174 421133817240 492470530936 271750500936 222618222258 272412661026 518736214506 301194552938 553963131294 411907719986 265393764072 496664211506 111419471144 477814720944 848006355260 175693143880 295190968122 52752087170 52443079128 691383421972 56945767740 153267988832 176090439934 274310853284 665559178462 218645261718 388290676776 471899424140 481611105460 131504993874 445722028582 831275776986 628169205380 956953762068 245837969414 883409848072 686924877366 122543760656 357963744654 332978237258 823153279882 742325604896 677036620022 185802121254 269764020666 913648492182 639028630856 989796902532 82328571190 571179293634 916782716608 625343988996 14964818034 635673686400 965914995286 212420956872 602256673858 62243048460 896388185836 525622679442 963045634896 721489634064 996462647438 501564196172 66304297012 414556360346 700035647148 725109442556 162714806116 35447636818 138921186882 463688639024 345117838908 346486303094 974920372510 339511550146 137596866702 879172023496 670370875116 393587957496 266011780156 754553494558 79326778782 960308706524 84094331430 130842833784 637483590646 272191940996 465233679234 918857484890 27148563690 684496957036 282477494394 593163008622 225531726654 746784149502 795651564144 667545658732 305211657484 554669435390 126031137130 75574538272 796843452306 15626978124 853921652064 397737494060 128414913454 878244999370 971697860072 85771803658 487835410306 673549243548 833482977286 644325911576 14655809992 480595793322 578286478600 203548011666 467087727486 871932406512 455389565896 585570239590 26927843660 561555900326 864163061456 464836383180 943533984244 858336052664 911882731942 709394176420 160419317804 20968402850 94644748864 622121476558 256564962872 729876995204 357743024624 929231326300 549460442682 861161269048 839486562102 292542327762 928878174252 889016136834 379064579522 901641322550 940399759818 247780305678 734556259840 270514468768 923978189586 47852102504 470751679984 330726892952 502005636232 834145137376 718487841656 851493731734 635452966370 972624884198 152694116754 276120757530 744488661190 422546425432 214407437142 838250529934 199663339138 701801407388 775654329426 690809549894 814501054706 935543919158 113626671444 196617402724 290997287552 397384342012 21807138964 537673993080 686395149294 40656629526 90053772240 901862042580 393543813490 159536437684 691295133960 363746609440 309184618024 499003843824 750801254048 276871205632 24279203300 961677170710 745592261340 745018389262 938678143584 301017976914 220764174006 706436528018 430889642566 187567881494 968431203628 544163161962 930467358468 460333694568 104577150214 775124601354 652404264674 129915809658 191849850076 520987558812 943357408220 141922979290 546193786238 532111848324 264819891994 737381476224 739897684566 956468178002 582215295134 733717523726 215599325304 162582374098 115259999666 264952324012 872991862656 834586577436 126605009208 962251042788 565043276800 278945973914 30547652152 817546991120 492558818948 872108982536 441440060 749035493808 852818051914 85948379682 966621299382 777905673732 538689305218 618016084000 543015417806 2163056294 498959699818 759718343260 888883704816 657524969370 632451173962 513174069750 440468891868 479536337178 428682442266 478874177088 202135403474 417116712694 205402059918 57784503854 32975572482 765633640064 177194040084 404756391014 889325144876 640838535102 28163875828 819180319342 382905108044 610908899034 656642089250 724182418430 354432224174 931129518558 378137555396 618325092042 481522817448 448282380930 405109543062 299649512728 293999079960 495075027290 285964870868 355579968330 31430532272 78267322638 714956321176 106828494520 731466179420 231049727404 233830799782 993858151084 510922725444 86742971790 847918067248 933998878948 797461468390 702198703442 81666411100 222176782198 402328470684 124706816950 958101506224 316953963080 49441286720 761704823530 829289296716 576476574354 340438574272 831408209004 55400727530 57784503854 310288218174 207874124254 185846265260 143203155464 529816360012 837455937826 380697907744 811013678232 485584066 650152920368 682598764778 514365957912 865531525642 836705489724 637439446640 879790039580 824786608104 707981568228 669134842948 895461161710 955011425804 421840121336 751639990162 468367903660 565440572854 796843452306 463291342970 617707075958 223059662318 121307728488 179754392432 714735601146 521164134836 958763666314 376636659192 1324320180 485275057958 818385727234 218645261718 827611824488 509156965204 405330263092 872947718650 889634152918 228268655026 721533778070 368690738112 966135715316 956335745984 406389719236 132829314054 54252983374 670988891200 71910585774 761837255548 971830292090 484259745820 179754392432 454683261800 453226509602 159359861660 684629389054 99368157506 433759002956 54826855452 226856046834 975582532600 870254934284 815472222838 966047427304 908704363510 184168793032 869769350218 861514421096 652757416722 607642242590 827744256506 795165980078 494942595272 252062274260 604110722110 501740772196 257977571064 600270193588 742413892908 540146057416 529198343928 876126087082 168012086836 446958060750 731642755444 570914429598 813176734526 79061914746 11654017584 118968096170 998404983702 546635226298 361142113086 151855380640 732172483516 870431510308 156049061210 472031856158 986927542142 545708202172 667942954786 863809909408 734556259840 338496238008 26442259594 879348599520 248354177756 25073795408 396192453850 673902395596 133138322096 982115845488 426563529978 197853434892 807438013746 434509451058 111728479186 353681776072 11036001500 969049219712 45159318138 204695755822 492779538978 307904441850 784262410596 450313005206 38714293262 814103758652 659952889700 745371541310 863898197420 435215755154 430757210548 160022021750 343396222674 643134023414 973375332300 389659140962 509774981288 972978036246 972183444138 471502128086 14655809992 162847238134 327018796448 923051165460 423473449558 831982081082 715927489308 319735035458 918371900824 400341990414 929628622354 875199062956 547871258466 262833411724 10815281470 780510170086 348958367430 604684594188 966621299382 626138581104 664852874366 675315003788 890472889032 829024432680 196175962664 227385774906 928348446180 127841041376 66878169090 417778872784 101133917746 333419677318 913030476098 855819844322 881908951868 104091566148 761969687566 18893634568 525975831490 123250064752 367233985914 839177554060 345206126920 454550829782 476004816698 29929636068 662027657982 82107851160 185802121254 105151022292 724049986412 168497670902 547871258466 768282280424 122058176590 858865780736 689529373720 381006915786 271397348888 342866494602 217541661568 709482464432 27943155798 736410308092 319072875368 349223231466 903230506766 198736315012 467529167546 656112361178 609319714818 335847597648 573033341886 709173456390 632407029956 125148257010 23175603150 582745023206 108638398766 255637938746 70188969540 580537822906 268925284552 433361706902 518383062458 385951044458 712395968828 134241922246 586894559770 768767864490 751860710192 544030729944 616117891742 666706922618 810572238172 983263589644 673196091500 389835716986 931659246630 835734321592 977215860822 745812981370 951347473306 256741538896 146293235884 701933839406 387363652650 294528808032 849816259506 982645573560 814986638772 265967636150 807173149710 268439700486 8299073128 971344708024 396942901952 811234398262 543501001872 242659600982 786425466890 350459263634 110757311054 505095716652 161125621900 682996060832 992004102832 86654683778 450445437224 242571312970 84447483478 451725613398 479889489226 272942389098 476578688776 655803353136 27678291762 141525683236 816884831030 702728431514 260714499436 756584118834 280093718070 826022640272 833659553310 374915042958 675844731860 111640191174 660306041748 683569932910 473488608356 213568701028 248089313720 701006815280 247383009624 76810570440 401975318636 647857432056 240893840742 656156505184 894710713608 563100940536 297442312428 864692789528 724977010538 960970866614 418617608898 376151075126 689838381762 381580787864 68776361348 369926770280 59241256052 528889335886 237847904328 450445437224 22999027126 514719109960 417116712694 504698420598 470663391972 451769757404 605876482350 698932046998 502226356262 412393304052 642030423264 218159677652 575417118210 151281508562 830613616896 115259999666 366571825824 204077739738 82461003208 132652738030 430183338470 636865574562 843062226588 470530959954 11080145506 178253496228 380079891660 675005995746 575108110168 517544326344 539616329344 688249197546 241953296886 833041537226 746430997454 947462800778 375444771030 675447435806 176046295928 356727712486 290953143546 381580787864 667280794696 865531525642 445854460600 966665443388 740868852698 571973885742 883189128042 410362679776 606891794488 511187589480 841296466348 96233933080 537055976996 512511909660 303578329262 231888463518 698534750944 214893021208 585217087542 647989864074 552771243132 779097561894 385156452350 244690225258 481257953412 792164187670 210346188590 83432171340 185051673152 680347420472 337436781864 185448969206 528094743778 899919706316 496575923494 586055823656 721136482016 208668716362 648034008080 852023459806 697342862782 270382036750 876037799070 392969941412 243233473060 97160957206 890031448972 930379070456 734600403846 93806012750 247603729654 670856459182 655759209130 268130692444 366571825824 287642343096 181564296678 610820611022 608657554728 899698986286 600844065666 375224051000 857055876490 142717571398 459980542520 28781891912 698490606938 470266095918 48161110546 742060740860 92746556606 565573004872 801434428930 459230094418 887294520600 414909512394 210964204674 49794438768 684364525018 283448662526 529021767904 328298972622 35050340764 925964669856 403211350804 223589390390 601815233798 962295186794 57916935872 868047733984 455610285926 130004097670 697431150794 267159524312 435392331178 725065298550 80077226884 550917194880 83608747364 514498389930 919652076998 376062787114 661674505934 551137914910 732967075624 8299073128 710674352594 953951969660 291880167672 364143905494 75530394266 905790859114 338452094002 572238749778 413585192214 999508583852 230564143338 369308754196 108152814700 51560199008 176134583940 668384394846 449562557104 856835156460 137464434684 819092031330 452167053458 440557179880 767002104250 267071236300 196087674652 260626211424 67054745114 300708968872 932674558768 952495217462 904422394928 247029857576 979776213170 867518005912 47896246510 558421675900 34432324680 576432430348 594752192838 406698727278 191629130046 420427513144 923095309466 713013984912 194277770406 893165673398 324811596148 711689664732 634216934202 643310599438 227297486894 971035699982 523327191130 371339378472 857497316550 543412713860 567736061166 451549037374 336818765780 478653457058 18143186466 744753525226 956247457972 23926051252 163465254218 188185897578 826949664398 731422035414 246544273510 215511037292 800772268840 650152920368 974081636396 448282380930 941238495932 637174582604 770533624730 709085168378 64361960748 718399553644 478962465100 214981309220 349046655442 810528094166 219616429850 162847238134 288966663276 210920060668 690897837906 738308500350 21277410892 175075127796 24941363390 493132691026 734600403846 460642702610 315320634858 504168692526 412481592064 949272705024 795386700108 214495725154 27899011792 652801560728 783776826530 555022587438 572327037790 129915809658 147485124046 480375073292 1809904246 846328883032 46218774282 493662419098 333993549396 643796183504 44453014042 183506632942 367940290010 429212170338 145454499770 978054596936 98617709404 18672914538 757820151002 467264303510 29929636068 613557539394 125810417100 962427618812 404226662942 491675938828 405550983122 304505353388 593472016664 213524557022 761572391512 773182265090 763603015788 463070622940 365247505644 819842479432 218468685694 634879094292 627992629356 951391617312 342910638608 489071442474 909896251672 733585091708 136978850618 434288731028 933160142834 260714499436 50280022834 497679523644 655759209130 768105704400 347280895202 18452194508 174942695778 573872078 255284786698 260582067418 228401087044 432258106752 784571418638 764927335968 678228508184 990635638646 231182159422 317616123170 675579867824 149427460310 64229528730 609937730902 867076565852 685247405138 384141140212 78929482728 258330723112 572547757820 804612797362 101663645818 103429406058 567471197130 949670001078 30547652152 543103705818 197676858868 231049727404 844121682732 292542327762 912456604020 224119118462 631435861824 131328417850 766163368136 668693402888 461084142670 85242075586 804701085374 6621600900 488630002414 751330982120 860852261006 222706510270 423650025582 586011679650 215069597232 216217341388 692796030164 88288012 461922878784 927377278048 71425001708 648431304134 118041072044 356727712486 978142884948 923448461514 595899936994 996904087498 376460083168 367807857992 3752240510 712175248798 267512676360 499842579938 953245665564 311524250342 709482464432 451858045416 683481644898 850345987578 135566242426 75883546314 957969074206 969932099832 508494805114 591750400430 327062940454 574622526102 780730890116 775963337468 917798028746 583848623356 595370208922 575417118210 865001797570 890472889032 264643315970 990900502682 659732169670 710541920576 215820045334 805319101458 74647514146 567427053124 626315157128 631568293842 931217806570 585967535644 921682701274 390233013040 109697854910 810351518142 692840174170 482847137628 307595433808 16509858244 609893586896 553654123252 221956062168 994299591144 671960059332 494368723194 119497824242 389482564938 569104525352 98087981332 615676451682 549372154670 172249911412 489601170546 26839555648 828538848614 663131258132 781834490266 394029397556 407184311344 119012240176 886985512558 161699493978 195028218508 390895173130 728640963036 139230194924 357169152546 480551649316 111022175090 295764840200 185360681194 185228249176 542441545728 230519999332 686086141252 936647519308 128282481436 790707435472 688646493600 690941981912 151502228592 538645161212 968342915616 173309367556 463821071042 575108110168 359597072876 816796543018 728994115084 624725972912 213171404974 588969328052 17436882370 921770989286 179489528396 217541661568 684364525018 579699086792 94468172840 434906747112 851493731734 798079484474 977524868864 926494397928 340306142254 894313417554 570561277550 489777746570 698490606938 110757311054 634349366220 818783023288 441131051958 977524868864 325562044250 692840174170 507876789030 848977523392 58358375932 893651257464 899963850322 961500594686 363702465434 588395455974 429697754404 547694682442 605081890242 112920367348 312362986456 131549137880 25162083420 992268966868 162229222050 116716751864 515999286134 342734062584 990988790694 237185744238 392351925328 283227942496 569060381346 210037180548 979864501182 974699652480 392925797406 900096282340 918989916908 449739133128 500063299968 671033035206 62419624484 322648539854 758570599104 942783536142 392219493310 550299178796 650108776362 121925744572 732084195504 957880786194 528624471850 854230660106 443558972288 83388027334 77031290470 366660113836 406080711194 232638911620 665779898492 657657401388 229328111170 199928203174 343175502644 98396989374 80209658902 915943980494 378137555396 375268195006 394647413640 235066831950 743429205046 339467406140 342513342554 121925744572 250958674110 765545352052 171499463310 131902289928 372840274676 295279256134 72528601858 683040204838 214672301178 253651458476 283536950538 35535924830 609717010872 917886316758 282565782406 279034261926 194807498478 150884212508 47234086420 979555493140 106210478436 726124754694 766913816238 721754498100 360744817032 369176322178 116187023792 72925897912 565926156920 35624212842 248442465768 422678857450 424886057750 483465153712 21012546856 815913662898 813794750610 178783224300 640661959078 198206586940 919828653022 771328216838 69085369390 727978802946 219219133796 129739233634 275546885452 225222718612 180902136588 754906646606 829863168794 312142266426 428947306302 922212429346 229239823158 550034314760 445368876534 729126547102 410450967788 640264663024 330153020874 307683721820 647460136002 598283713318 585261231548 886720648522 29399907996 772829113042 584952223506 444441852408 662292522018 660879913826 313819738654 611394483100 732393203546 171587751322 493838995122 178032776198 567118045082 919916941034 316689099044 363172737362 915723260464 288878375264 652404264674 810528094166 834321713400 193703898328 967680755526 3399088462 369573618232 739897684566 921108829196 449562557104 276871205632 983616741692 703214015580 252503714320 485539921994 259919907328 43128693862 956953762068 123073488728 673372667524 365688945704 85065499562 760248071332 558245099876 165628310512 816708255006 570737853574 463556207006 691339277966 368955602148 515513702068 681892460682 625873717068 334302557438 232020895536 450003997164 312981002540 316026938954 612807091292 993151846988 472385008206 427402266092 448414812948 114597839576 380035747654 27501715738 796446156252 906232299174 459185950412 911397147876 533303736486 445059868492 485804786030 326489068376 386524916536 123912224842 505581300718 208580428350 307595433808 380079891660 95130332930 467617455558 524916375346 429212170338 465366111252 753317462390 264687459976 615808883700 555596459516 197985866910 234448815866 149206740280 592456704526 83034875286 594310752778 121969888578 565528860866 857144164502 940134895782 541205513560 531228968204 290732423516 269455012624 744356229172 173706663610 265217188048 789471403304 417558152754 349267375472 418617608898 845225282882 289319815324 117158191924 164657142380 320750347596 572282893784 661188921868 621238596438 390762741112 704008607688 561467612314 340482718278 607421522560 520678550770 698976191004 141702259260 394382549604 386922212590 614616995538 247294721612 650241208380 206196652026 167570646776 982733861572 170351719154 641279975162 150707636484 624770116918 443294108252 425195065792 15406258094 729391411138 413805912244 743826501100 608657554728 208889436392 991386086748 551226202922 745592261340 218954269760 229681263218 984720341842 519530806614 674829419722 993902295090 747711173628 227165054876 273869413224 73014185924 309581914078 439188715694 1633328222 883409848072 562394636440 224957854576 770092184670 887206232588 182756184840 960617714566 684143804988 699505919076 474283200464 202311979498 227209198882 742811188962 901288170502 680038412430 722328370178 887073800570 264334307928 147882420100 363393457392 320088187506 730186003246 559392844032 220543453976 844872130834 917930460764 708864448348 987059974160 842620786528 671297899242 455168845866 296206280260 232197471560 449474269092 651477240548 797947052456 541337945578 505272292676 915767404470 647504280008 68599785324 354476368180 628875509476 914222364260 653684440848 329799868826 222220926204 707275264132 787043482974 926494397928 627286325260 911882731942 401269014540 728111234964 882835975994 100074461602 621150308426 730450867282 964723107124 776316489516 515028118002 172249911412 131814001916 522311878992 153267988832 787882219088 994520311174 671915915326 509112821198 703787887658 644370055582 181387720654 780377738068 175207559814 187965177548 517809190380 906585451222 683437500892 475430944620 553565835240 959205106374 449165261050 868577462056 479227329136 138435602816 555773035540 948213248880 710277056540 998934711774 440910331928 973463620312 599387313468 659776313676 609143138794 964899683148 817767711150 235508272010 422634713444 530964104168 157240949372 852464899866 794945260048 424577049708 316644955038 654258312926 892459369302 59241256052 656377225214 317086395098 543324425848 830834336926 690235677816 171190455268 291703591648 457508478184 214098429100 638763766820 124750960956 180239976498 906850315258 261641523562 467794031582 979069909074 61934040418 120866288428 449076973038 281064886202 915590828446 275061301386 927421422054 31430532272 256035234800 835381169544 436142779280 114818559606 57343063794 814765918742 161964358014 269013572564 326753932412 418838328928 88243867994 446516620690 580184670858 416807704652 441837356054 714691457140 674520411680 796402012246 109918574940 598107137294 35138628776 123338352764 900537722400 920490813112 41583653652 19599938664 843900962702 774285865240 682289756736 753626470432 177591336138 944019568310 997257239546 407449175380 676462747944 102458237926 878907159460 516882166254 643178167420 733231939660 454506685776 290202695444 145719363806 904378250922 902435914658 335273725570 168188662860 370456498352 696327550644 810660526184 705332927868 751242694108 59550264094 421133817240 181255288636 70365545564 777817385720 728640963036 206947100128 558863115960 137641010708 370721362388 4281968582 928966462264 438703131628 418352744862 946579920658 995977063372 65907000958 467176015498 858115332634 846196451014 820504639522 680523996496 535819944828 902612490682 964899683148 949228561018 710321200546 106298766448 362157425224 952892513516 751948998204 418132024832 472208432182 279519845992 626050293092 599961185546 703478879616 868886470098 385112308344 127046449268 743340917034 449297693068 113229375390 537629849074 637660166670 239083936496 234272239842 482229121544 540322633440 428064426182 928613310216 537541561062 676904188004 491190354762 112567215300 620576436348 633952070166 535290216756 512070469600 954260977702 687189741402 668958266924 216791213466 266232500186 846373027038 815781230880 371383522478 280314438100 895770169752 836484769694 558818971954 389129412890 247868593690 469294927786 553080251174 492867826990 718355409638 746298565436 897580073998 337701645900 577491886492 436363499310 655229481058 28428739864 920843965160 411466279926 171190455268 368955602148 160154453768 783776826530 323354843950 267159524312 80342090920 422899577480 903848522850 448370668942 191540842034 967504179502 490969634732 775301177378 480242641274 290158551438 252327138296 680523996496 346221439058 108947406808 531493832240 842532498516 345294414932 996241927408 228003790990 224692990540 708069856240 538512729194 466999439474 402593334720 856261284382 601108929702 424709481726 315364778864 524430791280 219704717862 37875557148 216393917412 606759362470 891223337134 702595999496 334170125420 378181699402 518029910410 717384241506 496929075542 700212223172 93673580732 922918733442 136537410558 271397348888 407007735320 852685619896 639734934952 776228201504 836926209754 522267734986 89038460102 367057409890 983660885698 414556360346 882835975994 796137148210 915458396428 136007682486 553565835240 28870179924 617309779904 166643622650 428020282176 907733195378 48116966540 644193479558 76501562398 624328676858 527388439682 938678143584 857144164502 765148055998 984102325758 151767092628 165628310512 941635791986 789956987370 136758130588 164480566356 315144058834 364541201548 936382655272 617927795988 17083730322 789471403304 430227482476 177282328096 103473550064 588130591938 825139760152 846152307008 268748708528 140819379140 285390998790 101928509854 798520924534 775698473432 302430585106 627109749236 936029503224 547385674400 523062327094 636291702484 141613971248 418220312844 839221698066 103076254010 75000666194 130577969748 267865828408 907468331342 244557793240 755348086666 404844679026 364541201548 305211657484 657480825364 30856660194 68114201258 89656476186 761263383470 537497417056 233477647734 935676351176 259169459226 553609979246 37654837118 687984333510 296603576314 489998466600 174810263760 567118045082 107976238676 530346088084 771328216838 251355970164 179533672402 28340451852 139848211008 686660013330 107049214550 457729198214 536128952870 211714652776 19688226676 281550470268 914222364260 901508890532 629890821614 148897732238 776272345510 230034415266 589984640190 932453838738 749212069832 538910025248 966797875406 619561124210 2472064336 60874584274 355182672276 703964463682 177812056168 271838788948 408243767488 431949098710 874404470848 464924671192 196131818658 493353411056 380433043708 277047781656 977966308924 251179394140 210743484644 856305428388 612453939244 991915814820 398885238216 529595639982 26265683570 783379530476 679861836406 389394276926 838338817946 942474528100 637748454682 968519491640 213392125004 480551649316 590911664316 701757263382 479492193172 464836383180 982468997536 447267068792 364585345554 96675373140 378711427474 641279975162 94556460852 468323759654 794503819988 205269627900 864207205462 859395508808 656068217172 266144212174 438879707652 286803606982 425018489768 422369849408 958322226254 195248938538 949934865114 543368569854 453888669692 555773035540 55444871536 983925749734 178739080294 874536902866 7636913038 605390898284 219439853826 229681263218 218821837742 118614944122 199354331096 671077179212 182712040834 901067450472 635276390346 368293442058 276253189548 541955961662 31695396308 606141346386 278725253884 357787168630 444706716444 179003944330 711733808738 605126034248 941988944034 290467559480 245043377306 836926209754 618501668066 238907360472 66657449060 328078252592 373370002748 46748502354 429432890368 836837921742 415439240466 236611872160 128900497520 709747328468 174854407766 788191227130 385553748404 187038153422 521208278842 757952583020 260846931454 894489993578 935367343134 956335745984 583716191338 419677065042 426210377930 326135916328 980482517266 276606341596 741177860740 35668356848 293469351888 995712199336 846240595020 951082609270 936647519308 955408721858 360877249050 947330368760 35844932872 762675991662 402769910744 513350645774 712704976870 362245713236 604728738194 960573570560 708334720276 341409742404 984278901782 269808164672 46218774282 902435914658 610423314968 88906028084 617177347886 843018082582 475607520644 523371335136 61007016292 639205206880 475077792572 888309832738 523150615106 520148822698 277489221716 266364932204 916959292632 121660880536 934087166960 18143186466 669797003038 240364112670 452696781530 954525841738 553786555270 496266915452 728243666982 492779538978 4237824576 639116918868 614793571562 670591595146 831982081082 302474729112 208271420308 613380963370 292851335804 242703744988 324899884160 592677424556 894048553518 166599478644 630861989746 591971120460 744665237214 999994167918 153003124796 513703797822 978981621062 327371948496 960087986494 277445077710 869725206212 306182825616 457331902160 862662165252 87140267844 256785682902 805539821488 449209405056 614087267466 732967075624 880805351718 867871157960 57034055752 675270859782 489292162504 172867927496 194233626400 758394023080 237892048334 611350339094 32666564440 920005229046 129562657610 80871818992 91378092420 246500129504 815560510850 727360786862 196882266760 658672713526 181785016708 602565681900 33814308596 658805145544 575770270258 91907820492 234139807824 449827421140 198471450976 46660214342 723122962286 505184004664 588660320010 992577974910 742281460890 408641063542 19070210592 578948638690 705068063832 642339431306 831893793070 283227942496 255328930704 894269273548 731245459390 509245253216 843503666648 901464746526 885749480390 264996468018 207829980248 796799308300 176796744030 903186362760 38096277178 749079637814 890914329092 621150308426 620885444390 583098175254 69659241468 776581353552 607774674608 888707128792 282742358430 284596406682 192865162214 462320174838 893871977494 480242641274 962339330800 74029498062 262259539646 275282021416 884557592228 299340504686 787661499058 922168285340 850257699566 216791213466 568707229298 671960059332 709923904492 93541148714 996992375510 886499928492 777243513642 632407029956 315541354888 538689305218 533083016456 685423981162 7681057044 709217600396 924552061664 788985819238 78752906704 199486763114 515204694026 554581147378 650506072416 139362626942 324590876118 273207253134 506729044874 128988785532 532465000372 885440472348 776713785570 200413787240 227562350930 30724228176 71336713696 546811802322 718443697650 863809909408 570472989538 990679782652 182535464810 616691763820 907689051372 792870491766 630817845740 848756803362 217453373556 248442465768 182403032792 57166487770 185184105170 345073694902 602212529852 299958520770 578065758570 446737340720 11168433518 301238696944 106166334430 583892767362 168541814908 740559844656 102105085878 837500081832 298192760530 679332108334 877008967202 106122190424 572680189838 888530552768 398399654150 591308960370 514939829990 882880120000 758040871032 880761207712 40347621484 708908592354 295235112128 504036260508 121749168548 661144777862 667589802738 845004562852 135522098420 124309520896 799315516642 247162289594 69747529480 551535210964 626315157128 769341736568 983396021662 590337792238 741266148752 178606648276 70939417642 613248531352 826331648314 530919960162 179092232342 282609926412 307551289802 324679164130 587689151878 143600451518 636159270466 513747941828 77605162548 771813800904 612012499184 677919500142 294043223966 244292929204 66922313096 949979009120 591353104376 613689971412 824610032080 85771803658 32092692362 158167973498 909543099624 33814308596 419235624982 328034108586 263760435850 688293341552 611041331052 834630721442 765545352052 755392230672 367675425974 912412460014 854186516100 505272292676 745459829322 826464080332 239569520562 320617915578 761748967536 743694069082 40568341514 715574337260 391645621232 898418810112 504080404514 614043123460 740912996704 655935785154 360612385014 700432943202 56945767740 527520871700 137641010708 733276083666 917047580644 979114053080 874757622896 106475342472 479050753112 126296001166 71071849660 383743844158 643663751486 726963490808 365203361638 903407082790 728640963036 17525170382 811057822238 230608287344 4811696654 337171917828 780157018038 40347621484 44144006 480772369346 378667283468 571223437640 194454346430 900140426346 801655148960 643884471516 586497263716 629493525560 319117019374 600314337594 111993343222 333463821324 916517852572 90848364348 62022328430 881423367802 106563630484 402196038666 968872643688 533524456516 729038259090 703567167628 176487735988 974611364468 376592515186 830083888824 640485383054 124353664902 434641883076 679950124418 358140320678 338716958038 422458137420 408243767488 31960260344 932365550726 165186870452 348340351346 149074308262 632407029956 548224410514 133800482186 812867726484 809380350010 212067804824 686483437306 774021001204 436407643316 250384802032 61448456352 400253702402 670238443098 745724693358 542044249674 579169358720 26618835618 432611258800 94159164798 162979670152 878774727442 730009427222 757687718984 190393097878 272412661026 979423061122 886146776444 108285246718 193924618358 931173662564 909189947576 374694322928 44011573982 921152973202 98485277386 479712913202 130533825742 848227075290 297442312428 496575923494 543368569854 400341990414 529419063958 262171251634 193041738238 305564809532 481611105460 526152407514 877626983286 148279716154 548577562562 344897118878 26265683570 622960212672 122455472644 98132125338 541646953620 369352898202 128282481436 724800434514 642825015372 834983873490 710630208588 959249250380 834056849364 917665596728 371560098502 667501514726 440424747862 3222512438 445722028582 975803252630 293999079960 564822556770 556920779696 859748660856 750536390012 201208379348 878244999370 588042303926 810528094166 392528501352 661895225964 357610592606 145498643776 850743283632 632053877908 672401499392 148412148172 436231067292 442985100210 138656322846 666883498642 160022021750 324899884160 648916888200 71513289720 78488042668 860808117000 68732217342 105504174340 189421929746 590779232298 186375993332 604817026206 565043276800 238995648484 778391257798 788014651106 557362219756 551976651024 632539461974 548665850574 410097815740 544869466058 634393510226 415748248508 920137661064 159933733738 708996880366 679111388304 572459469808 501475908160 199045323054 43261125880 311435962330 770136328676 552153227048 810219086124 606891794488 353152048 125986993124 263583859826 277533365722 531184824198 404712247008 121042864452 134639218300 599387313468 119277104212 509686693276 159227429642 524872231340 871667542476 287333335054 698358174920 480419217298 150133764406 898374666106 144924771698 813927182628 512909205714 303622473268 604596306176 194189482394 932586270756 537144265008 849198243422 893165673398 941856512016 834498289424 98882573440 303445897244 388732116836 204872331846 872991862656 337260205840 951612337342 621547604480 858556772694 652845704734 464350799114 295897272218 215378605274 122720336680 474724640524 562747788488 3752240510 151458084586 373899730820 807923597812 155254469102 437246379430 851361299716 85286219592 758791319134 198030010916 474415632482 146999539980 514454245924 275193733404 288922519270 784174122584 427181546062 324193580064 108461822742 15494546106 133712194174 580802686942 941194351926 946315056622 865178373594 528536183838 124088800866 965385267214 228842527104 774021001204 151855380640 604287298134 100515901662 97205101212 628389925410 548709994580 179092232342 775389465390 760203927326 29797204050 906144011162 891973785236 519045222548 481964257508 703037439556 514807397972 3796384516 716766225422 606053058374 77296154506 613469251382 970770835946 415086088418 812382142418 565970300926 683349212880 559701852074 798300204504 192247146130 215025453226 387142932620 274134277260 301238696944 211935372806 929672766360 700565375220 670591595146 283272086502 362466433266 617530499934 397605062042 796534444264 396501461892 994829319216 285523430808 166334614608 177061608066 96410509104 530699240132 502756084334 636291702484 829421728734 704935631814 49882726780 313157578564 768149848406 569987405472 527697447724 941326783944 898286378094 675977163878 214893021208 164259846326 864692789528 47145798408 288260359180 579919806822 815737086874 159006709612 409082503602 665956474516 323619707986 706171663982 93232140672 45291750156 794062379928 569810829448 505757876742 473621040374 375533059042 35315204800 451460749362 508980389180 961235730650 353902496102 369308754196 27148563690 662954682108 670724027164 124530240926 29576484020 881246791778 376504227174 854848676190 662204234006 237450608274 675182571770 999994167918 195425514562 339423262134 60874584274 262171251634 406875303302 42157525730 319381883410 614881859574 723873410388 174589543730 487879554312 470001231882 242218160922 481787681484 758305735068 284552262676 259434323262 766384088166 276164901536 820813647564 714426593104 124132944872 814324478682 449474269092 886544072498 973772628354 589896352178 92614124588 106916782532 869283766152 893518825446 345426846950 45733190216 776007481474 295764840200 428594154254 540146057416 882659399970 622342196588 451549037374 633245766070 875993655064 501387620148 965561843238 884513448222 294043223966 231447023458 977745588894 342380910536 761175095458 856923444472 658231273466 320529627566 973507764318 248839761822 533171304468 24146771282 87449275886 490969634732 225001998582 458965230382 702066271424 652095256632 166422902620 997919399636 768414712442 661365497892 612630515268 736807604146 545355050124 257889283052 407007735320 39332309346 50368310846 669355562978 571135149628 130268961706 330638604940 670459163128 733364371678 993328423012 576432430348 181608440684 52001639068 920181805070 899125114208 409170791614 435171611148 399238390264 383523124128 287818919120 16686434268 646577255882 280800022166 193218314262 501034468100 539616329344 838912690024 846373027038 975450100582 710895072624 424091465642 577359454474 80253802908 586099967662 439541867742 210964204674 63876376682 23881907246 684673533060 403387926828 891135049122 636909718568 145013059710 635541254382 145145491728 73808778032 222883086294 321765659734 50677318888 636777286550 149868900370 569810829448 296868440350 65553848910 709747328468 680965436556 897712506016 560849596230 955850161918 413232040166 862220725192 411863575980 133314898120 858777492724 542927129794 291394583606 534892920702 257712707028 735704003996 180769704570 580405390888 958542946284 199839915162 983396021662 601373793738 325429612232 470530959954 545134330094 711380656690 904289962910 881820663856 655361913076 190657961914 243277617066 16112562190 756848982870 416013112544 973507764318 224957854576 918989916908 628434069416 877406263256 271397348888 933866446930 618236804030 315982794948 699417631064 135036514354 967636611520 32489988416 640529527060 59770984124 280491014124 278372101836 833041537226 10991857494 706524816030 554669435390 807173149710 959205106374 465145391222 654655608980 348781791406 137111282636 879569319550 781348906200 99897885578 562659500476 866105397720 824477600062 631612437848 618810676108 46571926330 713764433014 176840888036 848315363302 420383369138 536349672900 241026272760 602300817864 113052799366 445810316594 948345680898 254931634650 379815027624 48116966540 951921345384 790707435472 37875557148 208183132296 405330263092 988251862322 754288630522 282874790448 154239156964 512158757612 843812674690 431860810698 907689051372 190039945830 242792033000 52707943164 837720801862 998802279756 810969534226 723343682316 149030164256 884910744276 3001792408 458567934328 205931787990 282124342346 239260512520 968519491640 84977211550 108814974790 963487074956 744312085166 937706975452 938104271506 696018542602 446560764696 694561790404 144659907662 625829573062 210125468560 573121629898 565440572854 244734369264 245926257426 139804067002 648872744194 787661499058 192070570106 597356689192 77031290470 130666257760 702331135460 98794285428 107490654610 351916015832 387760948704 340880014332 604331442140 725727458640 598504433348 354343936162 330064732862 151193220550 748549909742 560143292134 440557179880 977701444888 154989605066 480507505310 578065758570 37257541064 207432684194 195425514562 194939930496 320353051542 21453986916 50456598858 591132384346 192600298178 150928356514 664455578312 138391458810 495737187380 20085522730 8917089212 60565576232 435833771238 560673020206 189598505770 917003436638 727978802946 748020181670 676418603938 980482517266 79282634776 503462388430 411024839866 226017310720 669002410930 88464588024 711777952744 548665850574 67805193216 726389618730 80695242968 32710708446 176576024000 765589496058 445368876534 580184670858 207388540188 900317002370 577403598480 363084449350 874536902866 808365037872 347634047250 836440625688 321015211632 181034568606 936117791236 839309986078 100471757656 466160703360 393146517436 686792445348 339158398098 31695396308 660482617772 26353971582 690544685858 403873510894 142540995374 963619506974 449959853158 889457576894 148897732238 438526555604 767178680274 491675938828 252062274260 853524356010 668693402888 325562044250 496884931536 982689717566 306712553688 84226763448 567382909118 191805706070 199486763114 132078865952 118570800116 408243767488 82814155256 229946127254 727978802946 844783842822 485010193922 945476320508 140907667152 411024839866 276429765572 684629389054 969711379802 654037592896 845092850864 55400727530 377431251300 37301685070 612453939244 483597585730 79724074836 413982488268 677080764028 94335740822 125501409058 427402266092 921285405220 188936345680 454418397764 554801867408 640838535102 100913197716 991165366718 136007682486 630552981704 642295287300 292012599690 188097609566 171146311262 353505200048 85374507604 214848877202 191452554022 182358888786 588572031998 641456551186 78532186674 589808064166 963222210920 266320788198 148677012208 926494397928 22160291012 748858917784 82990731280 584422495434 385156452350 486113794072 492249810906 141525683236 198294874952 303887337304 440689611898 274487429308 582656735194 952627649480 519663238632 340306142254 125413121046 644899783654 360215088960 771063352802 24455779324 932453838738 541602809614 242747888994 860057668898 819886623438 163421110212 240805552730 938810575602 569457677400 921064685190 989708614520 379241155546 152561684736 90274492270 719194145752 281947766322 325826908286 248398321762 75221386224 283757670568 836793777736 86654683778 359994368930 401092438516 473400320344 957395202128 989752758526 810572238172 780819178128 784924570686 289054951288 764000311842 732922931618 425504073834 122720336680 484877761904 535378504768 591353104376 219969581898 281682902286 376857379222 279917142046 110448303012 105415886328 763647159794 503153380388 819047887324 339114254092 586055823656 218910125754 882924264006 428814874284 238421776406 427622986122 703081583562 171587751322 632451173962 937530399428 138303170798 989002310424 888530552768 421001385222 287509911078 949272705024 965959139292 806201981578 953907825654 356330416432 746784149502 769827320634 196882266760 742193172878 147131971998 356286272426 509598405264 677919500142 716059921326 254269474560 332360221174 846637891074 951568193336 833085681232 692531166128 978937477056 923316029496 775080457348 748240901700 953996113666 411157271884 921108829196 841119890324 473930048416 697784302842 136581554564 737337332218 389526708944 27545859744 166069750572 620002564270 283845958580 847873923242 522620887034 549681162712 413805912244 915414252422 27369283720 349399807490 347104319178 205402059918 335273725570 222574078252 307153993748 647504280008 357080864534 955717729900 488011986330 167482358764 711204080666 571532445682 660835769820 291482871618 672666363428 927862862114 437290523436 665470890450 867871157960 773800281174 585481951578 97690685278 370279922328 179577816408 517897478392 768900296508 587909871908 649623192296 598681009372 581464847032 531052392180 14832386016 783467818488 888795416804 569987405472 50456598858 79459210800 642648439348 702463567478 607598098584 11874737614 624107956828 294043223966 346221439058 89524044168 256785682902 101928509854 9270241260 873874742776 492823682984 776272345510 727140066832 48381830576 629537669566 151458084586 571311725652 121307728488 962957346884 321368363680 895902601770 192026426100 546679370304 971653716066 645164647690 471237264050 351209711736 133447330138 443779692318 282300918370 40656629526 826552368344 972757316216 38714293262 227032622858 893298105416 700256367178 4414400600 208492140338 309184618024 493309267050 766693096208 751066118084 71204281678 873477446722 973154612270 217365085544 918901628896 213038972956 739721108542 636733142544 791369595562 459671534478 672931227464 823197423888 815737086874 793620939868 373325858742 87228555856 251620834200 600711633648 116098735780 794327243964 137243714654 281241462226 365159217632 927244846030 367101553896 329711580814 979555493140 399635686318 148853588232 962251042788 39420597358 948610544934 410141959746 125059968998 995977063372 512644341678 48072822534 396854613940 232197471560 363481745404 316071082960 695974398596 15097250052 810483950160 933115998828 450489581230 892017929242 514101093876 430095050458 622298052582 697519438806 962206898782 935058335092 554139707318 727846370928 176443591982 979820357176 391160037166 149074308262 103341118046 440910331928 3134224426 269013572564 403034774780 972095156126 729700419180 933734014912 248707329804 139583346972 849198243422 135080658360 502844372346 232065039542 974346500432 445854460600 624152100834 290732423516 228180367014 776095769486 704714911784 394735701652 842576642522 385951044458 454903981830 118570800116 283713526562 623313364720 847167619146 862750453264 196970554772 662160090000 742413892908 921197117208 51118758948 218910125754 903098074748 88199723988 962030322758 70718697612 657524969370 186596713362 93055564648 864825221546 433494138920 687940189504 661630361928 994167159126 232153327554 735174275924 183462488936 949316849030 83785323388 91996108504 730186003246 603095409972 775168745360 375709635066 176576024 305608953538 903671946826 556964923702 932497982744 847388339176 600226049582 281815334304 186331849326 335847597648 818120863198 524960519352 516220006164 318101707236 165319302470 62993496562 683393356886 957792498182 304858505436 232462335596 738264356344 28472883870 883542280090 819047887324 917489020704 247912737696 882791831988 326091772322 895902601770 830260464848 441042763946 451990477434 195778666610 481125521394 820239775486 893739545476 818606447264 21586418934 581773855074 312186410432 186773289386 423738313594 717384241506 518471350470 688381629564 660306041748 203945307720 181785016708 169557127046 943004256172 682554620772 214230861118 677124908034 493971427140 786955194962 637351158628 598062993288 152782404766 260802787448 33461156548 581862143086 453314797614 510392997372 579654942786 373988018832 5208992708 771593080874 575019822156 269190148588 879834183586 306226969622 706083375970 407537463392 242306448934 805804685524 308434169922 562041484392 313731450642 837411793820 88155579982 576476574354 72661033876 916561996578 792649771736 713058128918 701713119376 483421009706 437069803406 106607774490 687542893450 493529987080 730627443306 570340557520 33461156548 281682902286 443205820240 502049780238 973287044288 807393869740 905349419054 830260464848 952848369510 871667542476 804789373386 233874943788 959823122458 563321660566 390321301052 804612797362 850699139626 688381629564 461039998664 737558052248 215246173256 950641169210 38052133172 879966615604 100604189674 288260359180 729391411138 108991550814 609672866866 988207718316 233830799782 824786608104 887691816654 179224664360 263098275760 458082350262 353372768030 98750141422 229328111170 733761667732 582568447182 868577462056 571091005622 827744256506 162361654068 532509144378 416189688568 405065399056 907247611312 595635072958 683216780862 399017670234 455080557854 747181445556 24014339264 754200342510 192821018208 401269014540 450445437224 51339478978 725330162586 503153380388 847520771194 975052804528 314040458684 318499003290 325120604190 388334820782 601815233798 793135355802 265702772114 966665443388 572636045832 975229380552 780995754152 667678090750 50544886870 250384802032 763161575728 200369643234 42775541814 103650126088 664014138252 222574078252 908836795528 902126906616 602786401930 365821377722 957439346134 959646546434 901067450472 175869719904 850919859656 275679317470 418485176880 421222105252 129650945622 522753319052 678272652190 287024327012 907909771402 685291549144 271838788948 84006043418 847167619146 901906186586 636335846490 770930920784 17834178424 32578276428 625167412972 18849490562 984632053830 913692636188 221867774156 815207358802 860896405012 170440007166 987501414220 373149282718 564645980746 787529067040 897403497974 812823582478 235243407974 417514008748 659643881658 839133410054 304284633358 519751526644 264157731904 114200543522 863368469348 226414606774 532509144378 913692636188 242085728904 762543559644 109388846868 244425361222 230519999332 393146517436 734291395804 135080658360 341895326470 207565116212 869504486182 508759669150 774065145210 403829366888 751728278174 856128852364 491896658858 686792445348 570340557520 650682648440 191408410016 450092285176 453976957704 464748095168 964016803028 216614637442 143732883536 464439087126 674432123668 590823376304 324635020124 737911204296 208138988290 235022687944 102458237926 591044096334 866193685732 256564962872 553874843282 432567114794 44188150006 104444718196 306050393598 300797256884 420736521186 381713219882 437113947412 285964870868 901729610562 196264250676 495737187380 887603528642 582127007122 910425979744 283669382556 695223950494 765810216088 616250323760 401622166588 328431404640 744665237214 992754550934 152561684736 739941828572 883012552018 839133410054 963796082998 967857331550 894843145626 133226610108 266188356180 885970200420 425724793864 200502075252 956909618062 242968609024 434950891118 566500028998 424621193714 412437448058 27192707696 179577816408 743429205046 241202848784 379461875576 555110875450 283404518520 568265789238 831849649064 625564709026 20394530772 667766378762 292895479810 633687206130 577359454474 507038052916 581817999080 965208691190 187258873452 627816053332 486466946120 115480719696 922124141334 43128693862 15538690112 643487175462 701006815280 831143344968 69129513396 493441699068 318189995248 863236037330 256079378806 681230300592 749741797904 64141240718 539351465308 342866494602 883983720150 654479032956 366571825824 308434169922 850522563602 770268760694 528050599772 18319762490 101398781782 109874430934 476313824740 296824296344 562262204422 395618581772 734688691858 497723667650 122102320596 39288165340 626580021164 502711940328 587203567812 793753371886 359552928870 480198497268 829024432680 699064479016 378358275426 20482818784 893783689482 413585192214 753229174378 226767758822 219969581898 793135355802 500239875992 114377119546 474945360554 929716910366 13331489812 635497110376 594663904826 696724846698 33063860494 869416198170 368249298052 411951863992 941724079998 901023306466 493353411056 156225637234 5782864786 341939470476 905084555018 503374100418 499533571896 286803606982 805937117542 606803506476 474680496518 725330162586 386701492560 65907000958 141349107212 413629336220 634525942244 472649872242 546105498226 203857019708 983087013620 174589543730 178121064210 81445691070 52619655152 395662725778 156313925246 862838741276 391204181172 640485383054 141878835284 139230194924 603978290092 548974858616 777066937618 725109442556 314172890702 963178066914 582391871158 623887236798 293999079960 534628056666 77870026584 815030782778 443294108252 818738879282 849065811404 745768837364 12183745656 143159011458 567206333094 769076872532 925479085790 502579508310 238465920412 891488201170 820107343468 11565729572 808674045914 615808883700 344058382764 665206026414 371648386514 669002410930 258463155130 940179039788 108682542772 780598458098 338363805990 501343476142 135389666402 549681162712 925920525850 662115945994 831099200962 719944593854 76589850410 564690124752 510348853366 324899884160 592677424556 262656835700 849992835530 640397095042 267203668318 654081736902 818694735276 100869053710 919034060914 700962671274 621503460474 422943721486 695532958536 597930561270 72352025834 582877455224 108991550814 938589855572 975979828654 297221592398 97602397266 199839915162 826949664398 519265942578 825272192170 133712194174 794018235922 273074821116 312274698444 737160756194 354476368180 368116866034 308787321970 895593593728 578418910618 13552209842 245970401432 941768224004 131151841826 673593387554 177017464060 835425313550 584245919410 101663645818 395530293760 624063812822 526549703568 392969941412 145101347722 765103911992 381448355846 804656941368 256785682902 361671841158 637969174712 441307627982 878421575394 331080045000 442013932078 217144365514 523724487184 112655503312 694517646398 289408103336 678669948244 278681109878 322869259884 429388746362 42731397808 439850875784 807173149710 143070723446 294263943996 319470171422 574357662066 740692276674 563056796530 19953090712 217276797532 220322733946 303357609232 189112921704 155607621150 459892254508 494854307260 732834643606 402725766738 818738879282 930511502474 455831005956 420250937120 591220672358 256167666818 307065705736 86257387724 540543353470 913648492182 252901010374 726875202796 794547963994 849109955410 362245713236 4149536564 655317769070 333993549396 40435909496 554581147378 462894046916 228665951080 394205973580 169733703070 216305629400 184080505020 295853128212 179842680444 355403392306 857188308508 921991709316 321853947746 448017516894 167703078794 185846265260 202444411516 564160396680 970903267964 862397301216 423032009498 18805346556 283845958580 801257852906 119232960206 689043789654 229769551230 662248378012 620929588396 172647207466 880319767652 72661033876 765148055998 140951811158 385509604398 385642036416 162847238134 889369288882 502138068250 163421110212 836484769694 722858098250 419014904952 234272239842 559922572104 998051831654 522665031040 742237316884 653331288800 957174482098 716677937410 671518619272 186022841284 377740259342 721975218130 157991397474 564734268758 358979056792 180019256468 443161676234 275944181506 37389973082 823506431930 566102732944 306094537604 707010400096 613160243340 315232346846 906541307216 669664571020 211273212716 177282328096 936779951326 656553801238 832688385178 829642448764 242836177006 955850161918 158344549522 435524763196 475298512602 595193632898 63523224634 755083222630 594884624856 957836642188 860763972994 975670820612 731863475474 555419883492 27104419684 363084449350 881864807862 704450047748 199266043084 536349672900 530125368054 26398115588 199133611066 773932713192 701050959286 65597992916 62552056502 558333387888 622298052582 391778053250 39950325430 786381322884 699373487058 412305016040 473532752362 647371847990 500946180088 611217907076 754862502600 361230401098 711027504642 410715831824 684364525018 843724386678 912324172002 687498749444 85683515646 482891281634 977127572810 373370002748 6665744906 315144058834 10550417434 811455118292 85286219592 250164082002 603757570062 175119271802 843591954660 968828499682 981056389344 912280027996 26839555648 464836383180 464174223090 300929688902 434818459100 11168433518 428947306302 805142525434 196661546730 462805758904 758217447056 551667642982 850522563602 470266095918 899169258214 979158197086 129562657610 289187383306 390409589064 815560510850 229857839242 5341424726 960838434596 231226303428 366704257842 329667436808 653110568770 836926209754 410406823782 101133917746 129739233634 781613770236 145763507812 641456551186 735659859990 823241567894 724712146502 999729303882 99015005458 351695295802 571311725652 853745076040 608304402680 587909871908 574136942036 948080816862 234095663818 225178574606 396854613940 680259132460 190304809866 394647413640 169689559064 530169512060 315055770822 942651104124 924154765610 260317203382 435171611148 177591336138 189995801824 728155378970 70542121588 401445590564 941856512016 394426693610 544957754070 19644082670 613513395388 25559379474 569060381346 842973938576 925964669856 67805193216 647680856032 191717418058 348693503394 678184364178 698225742902 273295541146 682422188754 7195472978 904113386886 95748349014 394161829574 994564455180 861293701066 864736933534 722681522226 702110415430 448414812948 428814874284 572680189838 851228867698 112743791324 474724640524 238730784448 555464027498 758482311092 9535105296 339158398098 944902448430 873345014704 212818252926 171985047376 572591901826 719679729818 772299384970 42157525730 223103806324 209507452476 233477647734 422943721486 987413126208 814368622688 709968048498 173706663610 698093310884 575108110168 184786809116 416057256550 265526196090 452608493518 629449381554 95924925038 403873510894 756848982870 15582834118 190525529896 151104932538 430404058500 442499516144 919961085040 755877814738 12316177674 989223030454 848756803362 637086294592 319205307386 219704717862 817723567144 157108517354 132741026042 375356483018 829112720692 374473602898 734291395804 26089107546 274664005332 445501308552 706745536060 354299792156 492249810906 723476114334 480330929286 509421829240 946403344634 612630515268 573430637940 811057822238 840457730234 9270241260 209375020458 166422902620 206461516062 122234752614 434862603106 477505712902 833615409304 69968249510 373723154796 880319767652 749079637814 314040458684 861602709108 455433709902 887338664606 496222771446 603183697984 659467305634 162096790032 145410355764 294705384056 438791419640 28958467936 936161935242 780068730026 277356789698 554404571354 612542227256 446560764696 37434117088 633952070166 901023306466 179798536438 25647667486 856349572394 517014598272 728773395054 142850003416 118394224092 810042510100 912235883990 912721468056 217232653526 186022841284 909101659564 741486868782 237715472310 229019103128 16774722280 240496544688 653993448890 110227582982 867562149918 312848570522 653022280758 287156759030 247206433600 747137301550 778258825780 591044096334 658937577562 128503201466 830348752860 188671481644 681539308634 608789986746 250384802032 986000518016 537541561062 560187436140 198118298928 740824708692 719194145752 841296466348 931659246630 585570239590 64626824784 484480465850 133800482186 945917760568 418043736820 193659754322 335141293552 580361246882 958410514266 199133611066 190348953872 157947253468 971521284048 518383062458 384141140212 881423367802 880717063706 167438214758 394426693610 537762281092 965076259172 13772929872 208889436392 559348700026 697431150794 214848877202 751860710192 781878634272 932718702774 831982081082 687145597396 635011526310 903980954868 39773749406 101354637776 332183645150 561070316260 666706922618 959425826404 137596866702 508362373096 237009168214 155386901120 55753879578 476490400764 929981774402 799094796612 203106571606 556832491684 4061248552 676506891950 467617455558 950420449180 584952223506 637571878658 420383369138 549901882742 943754704274 380124035666 700212223172 815737086874 657304249340 473621040374 120159984332 874095462806 299737800740 133932914204 322869259884 373458290760 335847597648 220322733946 188583193632 61227736322 729347267132 925434941784 721136482016 54032263344 161876070002 218910125754 687587037456 534716344678 39729605400 471987712152 618854820114 866899989828 609363858824 890472889032 303048601190 899169258214 125280689028 20835970832 892371081290 720518465932 922477293382 504256980538 781348906200 527211863658 744091365136 70983561648 701889695400 267865828408 997566247588 989532038496 160022021750 690323965828 497282227590 387098788614 405330263092 565219852824 113759103462 766913816238 838427105958 450180573188 200899371306 549107290634 130577969748 330947612982 685026685108 566367596980 827876688524 138435602816 908925083540 358581760738 260979363472 911706155918 435877915244 634923238298 591794544436 286891894994 4855840660 134550930288 181078712612 170086855118 99412301512 44673734072 792384907700 412525736070 79547498812 854583812154 349046655442 119188816200 294043223966 375797923078 92393404558 337834077918 721004049998 531317256216 71645721738 316291802990 595061200880 353372768030 858954068748 689617661732 326444924370 688558205588 973772628354 609628722860 218689405724 180107544480 600535057624 384273572230 917224156668 646665543894 597842273258 217718237592 151458084586 30503508146 579831518810 644325911576 738529220380 159359861660 139583346972 675888875866 188097609566 479801201214 811896558352 503506532436 744267941160 196440826700 252636146338 743120197004 269675732654 460730990622 115701439726 696195118626 145233779740 969932099832 393102373430 566544173004 715044609188 440557179880 809468638022 426695961996 138126594774 955938449930 948036672856 361583553146 562836076500 644414199588 659643881658 605611618314 85860091670 980085221212 797726332426 508803813156 779583145960 876170231088 98087981332 892106217254 179401240384 141172531188 696283406638 197588570856 51427766990 574843246132 460112974538 601417937744 75927690320 417558152754 118173504062 320353051542 887029656564 488144418348 792870491766 447002204756 281109030208 466337279384 138259026792 775433609396 281064886202 338231373972 643972759528 418838328928 39553029376 779759721984 232065039542 759232759194 244646081252 449297693068 898816106166 881335079790 756275110792 994432023162 621944900534 576697294384 261244227508 429918474434 577447742486 832644241172 3487376474 658761001538 818341583228 709438320426 354079072126 66348441018 220234445934 284949558730 173088647526 707319408138 7681057044 429212170338 285876582856 386039332470 694782510434 55356583524 125766273094 826949664398 285258566772 356683568480 565219852824 819180319342 928039438138 550034314760 260273059376 746210277424 414821224382 545090186088 75662826284 553433403222 522753319052 252901010374 529330775946 379903315636 663219546144 367763713986 990547350634 546811802322 140995955164 453756237674 152473396724 266585652234 909366523600 945079024454 988031142292 688072621522 777861529726 328652124670 635188102334 613027811322 604684594188 826596512350 894489993578 311259386306 215775901328 459450814448 705200495850 912986332092 240673120712 112302351264 140422083086 93982588774 847344195170 669752859032 60565576232 15185538064 858954068748 553080251174 333949405390 701668975370 246102833450 660615049790 283360374514 749874229922 587512575854 180372408516 422678857450 905570139084 974699652480 126251857160 301371128962 185316537188 817326271090 583318895284 380212323678 476313824740 6224304846 827700112500 406698727278 431022074584 11654017584 721842786112 103517694070 571885597730 440380603856 339114254092 899963850322 968872643688 218115533646 492823682984 892194505266 938501567560 475739952662 86610539772 190393097878 736631028122 963222210920 923404317508 671297899242 337480925870 813838894616 793841659898 245308241342 140333795074 711777952744 393985253550 920137661064 968298771610 434597739070 589675632148 985956374010 34564756698 950685313216 159668869702 343175502644 867827013954 793885803904 238333488394 954393409720 64538536772 9755825326 219528141838 570958573604 136360834534 833703697316 516440726194 605037746236 289496391348 557627083792 313687306636 651830392596 968078051580 121572592524 436804939370 727228354844 383876276176 844739698816 589234192088 667722234756 716015777320 886367496474 713499568978 514012805864 527962311760 853436067998 67363753156 119674400266 776934505600 157726533438 810660526184 72043017792 131328417850 731686899450 401489734570 429918474434 979952789194 499312851866 360788961038 847079331134 966488867364 725330162586 492956115002 701183391304 317660267176 759939063290 648828600188 398708662192 911485435888 603448562020 640794391096 852597331884 190039945830 696857278716 481920113502 54694423434 925964669856 301856713028 249016337846 527388439682 592765712568 361804273176 926273677898 255461362722 873345014704 831982081082 75353818242 876346807112 180151688486 760292215338 606141346386 535246072750 158741845576 23528755198 110051006958 551005482892 97116813200 187258873452 319514315428 773667849156 69747529480 841031602312 229946127254 431684234674 487173250216 579963950828 148809444226 223545246384 79017770740 295632408182 994652743192 985294213920 274354997290 907777339384 891046761110 743914789112 68025913246 575946846282 739235524476 355888976372 807084861698 551579354970 81622267094 74956522188 424179753654 722990530268 713278848948 234713679902 409038359596 55444871536 12007169632 639116918868 964899683148 562438780446 990812214670 806422701608 682731196796 781613770236 491411074792 179268808366 560761308218 385995188464 331389053042 875287350968 736984180170 755657094708 210831772656 712131104792 722637378220 965296979202 701095103292 996948231504 411554567938 92658268594 21762994958 915502540434 583098175254 384273572230 819798335426 523724487184 184080505020 853082915950 335494445600 860763972994 972139300132 676242027914 373811442808 761969687566 816575822988 139009474894 965959139292 926759261964 219925437892 903098074748 597224257174 120204128338 741619300800 906806171252 946888928700 116540175840 500284019998 940488047830 664897018372 897403497974 235066831950 127399601316 726786914784 927907006120 985603221962 415748248508 281329750238 313908026666 863942341426 604772882200 689087933660 339732270176 800772268840 957042050080 772608393012 394559125628 500063299968 308919753988 267380244342 756804838864 462276030832 955408721858 824786608104 594663904826 199442619108 828892000662 263760435850 158609413558 583716191338 411863575980 245528961372 474503920494 786690330926 882659399970 566897325052 597709841240 898507098124 57872791866 397296054 113626671444 625785429056 358140320678 381845651900 569060381346 642825015372 927465566060 110889743072 878509863406 771195784820 262259539646 399679830324 484966049916 952936657522 210522764614 518250630440 3884672528 379020435516 859042356760 171278743280 275855893494 44982742114 107887950664 438085115544 944152000328 592412560520 959469970410 910779131792 629625957578 372354690610 766119224130 620532292342 824565888074 606097202380 925788093832 216217341388 133623906162 478609313052 117776208008 244072209174 508450661108 762411127626 720165313884 34917908746 957306914116 534981208714 132034721946 317262971122 493353411056 41318789616 985823941992 532200136336 828009120542 293248631858 683172636856 152208532688 389570852950 25515235468 972095156126 503153380388 593207152628 248530753780 666618634606 525843399472 208801148380 533656888534 358934912786 146249091878 352975471976 530610952120 913251196128 741045428722 460642702610 679685260382 789383115292 835778465598 989620326508 453800381680 464262511102 397516774030 50456598858 458391358304 43172837868 241732576856 414997800406 120204128338 885572904366 291703591648 416145544562 722637378220 966135715316 269675732654 132432018000 386480772530 140951811158 951082609270 492382242924 855643268298 980173509224 229548831200 847829779236 477638144920 668869978912 880717063706 852420755860 187876889536 133888770198 67628617192 368779026124 195248938538 987324838196 757466998954 44497158048 957483490140 59197112046 882482823946 688249197546 713941009038 607951250632 312318842450 805274957452 303710761280 609540434848 628610645440 711380656690 140642803116 976509556726 310729658234 894975577644 247250577606 987545558226 443558972288 493000259008 419941929078 603625138044 609805298884 115657295720 717737393554 669134842948 894754857614 80342090920 833438833280 395530293760 237141600232 875110774944 880231479640 910028683690 183550776948 543589289884 178430072252 590558512268 714779745152 210434476602 899389978244 8563937164 786204746860 808276749860 903936810862 801390284924 526858711610 526770423598 814589342718 900096282340 817061407054 96807805158 44188150006 996065351384 405904135170 648122296092 839309986078 219969581898 796578588270 80960107004 970329395886 65024120838 452961645566 504477700568 669973579062 404359094960 259699187298 411157271884 857100020496 363614177422 758526455098 554139707318 587203567812 998978855780 124662672944 815251502808 232329903578 82814155256 939384447680 649843912326 656288937202 973022180252 972315876156 262745123712 729126547102 254401906578 108770830784 933469150876 631921445890 64450248760 78708762698 627374613272 536746968954 390233013040 842797362552 156799509312 728994115084 431110362596 416807704652 608480978704 611306195088 360303376972 747578741610 16465714238 857011732484 628345781404 67849337222 700168079166 674785275716 519045222548 439586011748 831540641022 153223844826 973772628354 150531060460 610026018914 493353411056 714205873074 131019409808 760468791362 667545658732 286097302886 46925078378 619252116168 890737753068 474150768446 203989451726 457022894118 75618682278 652580840698 973242900282 672445643398 364364625524 471678704110 111154607108 529419063958 784394842614 251532546188 323575563980 798035340468 765368776028 850434275590 367631281968 782408362344 96896093170 764265175878 872373846572 730936451348 48072822534 976509556726 541514521602 944725872406 408905927578 264952324012 216305629400 125898705112 655715065124 850831571644 479624625190 79724074836 896079177794 782275930326 540410921452 386701492560 445589596564 697342862782 728022946952 958278082248 653287144794 398841094210 131460849868 960529426554 861955861156 857100020496 970108675856 228665951080 123823936830 279872998040 957439346134 555508171504 297000872368 409214935620 895902601770 998581559726 115436575690 362996161338 887250376594 77207866494 884160296174 58534951956 782849802404 292321607732 623004356678 875375638980 836308193670 493750707110 398267222132 82990731280 86345675736 569060381346 825316336176 785630874782 582877455224 467308447516 150707636484 981541973410 644149335552 234228095836 632230453932 249060481852 842355922492 120954576440 182226456768 724358994454 942651104124 291085575564 11080145506 797902908450 44232294012 254799202632 419191480976 409612231674 421089673234 162449942080 273030677110 845666722942 234801967914 778965129876 437246379430 744753525226 709879760486 587821583896 8034209092 136846418600 800286684774 670061867074 450048141170 182049880744 616868339844 516793878242 480198497268 747931893658 405859991164 380124035666 626889029206 283845958580 888044968702 364761921578 580184670858 540543353470 485804786030 811984846364 475695808656 285964870868 845004562852 385818612440 173441799574 3796384516 261332515520 720341889908 993372567018 88950172090 497238083584 675359147794 143159011458 606980082500 499754291926 777199369636 644370055582 663881706234 831717217046 216747069460 149957188382 549328010664 498827267800 459803966496 883895432138 469515647816 707495984162 671077179212 537541561062 445986892618 942739392136 900140426346 16774722280 851228867698 142629283386 837235217796 838868546018 861381989078 314790906786 858645060706 894048553518 418926616940 809777646064 193262458268 211273212716 371162802448 553389259216 173927383640 384008708194 747931893658 523327191130 260537923412 140819379140 456404878034 282256774364 589808064166 382066371930 613160243340 452961645566 723917554394 33505300554 69041225384 898153946076 524210071250 165849030542 160507605816 873212582686 643045735402 371824962538 395221285718 259919907328 213392125004 291350439600 988163574310 380212323678 825492912200 152296820700 916076412512 709923904492 606582786446 885749480390 153400420850 300753112878 135477954414 711468944702 217232653526 147529268052 644767351636 492956115002 243012753030 695047374470 33549444560 817017263048 43437701904 678934812280 535599224798 204210171756 209904748530 205269627900 201075947330 313687306636 985029349884 984543765818 615808883700 571620733694 203018283594 174721975748 244513649234 811234398262 523812775196 9314385266 329711580814 944725872406 413982488268 864869365552 574975678150 800374972786 859792804862 163421110212 661851081958 746254421430 242394736946 151811236634 581685567062 67143033126 922256573352 325032316178 219748861868 414247352304 136581554564 175075127796 804083069290 134771650318 362863729320 105371742322 140819379140 108726686778 479183185130 6665744906 993063558976 354961952246 766913816238 887426952618 720253601896 409479799656 570163981496 435392331178 841119890324 292100887702 930114206420 72837609900 645694375762 179445384390 995094183252 939737599728 603713426056 742811188962 876611671148 443912124336 58314231926 875066630938 461304862700 613336819364 397605062042 97999693320 317218827116 821122655606 493574131086 920755677148 822093823738 938943007620 524165927244 517941622398 929231326300 748638197754 950420449180 910999851822 20041378724 161302197924 738661652398 361804273176 149295028292 528580327844 312407130462 9579249302 521738006914 175781431892 161699493978 120292416350 695268094500 963089778902 315099914828 465719263300 599917041540 804480365344 27943155798 164524710362 544295593980 110889743072 567956781196 409965383722 600314337594 693414046248 182094024750 812602862448 777861529726 927377278048 616735907826 467838175588 779097561894 970108675856 683790652940 35182772782 157991397474 694914942452 641809703234 531537976246 1059456144 890561177044 439277003706 797902908450 608216114668 465145391222 664808730360 88552876036 464483231132 500725460058 646444823864 299252216674 375974499102 394868133670 627948485350 241291136796 105106878286 331433197048 591706256424 238201056376 203812875702 393499669484 316953963080 956821330050 96896093170 402946486768 482979569646 487526402264 30768372182 22734163090 836970353760 399282534270 887735960660 529065911910 492956115002 347678191256 829465872740 511231733486 287377479060 656553801238 83255595316 240319968664 433096842866 240099248634 645826807780 530434376096 800242540768 318896299344 905305275048 914222364260 869990070248 420074361096 975935684648 961942034746 277091925662 810881246214 192821018208 898198090082 90892508354 441175195964 128194193424 874890054914 852950483932 299252216674 881467511808 240408256676 233433503728 976906852780 135301378390 105371742322 527123575646 180813848576 975361812570 882615255964 703743743652 450180573188 981718549434 170175143130 337613357888 128723921496 475695808656 804656941368 838559537976 376724947204 851537875740 133182466102 13331489812 557494651774 900405290382 364850209590 552329803072 988958166418 388732116836 953687105624 394779845658 801301996912 863898197420 664146570270 224383982498 433008554854 605788194338 746342709442 976553700732 935234911116 4855840660 15582834118 496929075542 281550470268 551270346928 896697193878 336289037708 305520665526 705421215880 531802840282 671430331260 38714293262 701227535310 391910485268 780201162044 839574850114 460112974538 36109796908 293469351888 601506225756 898021514058 452431917494 56460183674 681406876616 890075592978 495251603314 777905673732 177017464060 935102479098 29488196008 63655656652 850654995620 721224770028 620090852282 544604602022 1059456144 518515494476 213877709070 619207972162 81710555106 523901063208 883718856114 854495524142 36992677028 10550417434 815119070790 652624984704 766781384220 682642908784 936956527350 177944488186 539660473350 789692123334 686041997246 155695909162 477240848866 982778005578 413276184172 713278848948 725550882616 337171917828 788897531226 913339484140 280976598190 543942441932 219837149880 274884725362 457287758154 770533624730 654479032956 328519692652 204298459768 138523890828 605611618314 783291242464 893651257464 428814874284 548003690484 24720643360 52266503104 835204593520 991253654730 34388180674 45380038168 4149536564 296029704236 763603015788 707010400096 527344295676 941459215962 821299231630 591264816364 672269067374 837897377886 364188049500 130489681736 515204694026 574181086042 671430331260 423959033624 160286885786 749476933868 335450301594 77384442518 5385568732 431728378680 55974599608 373502434766 579345934744 548400986538 994343735150 205225483894 442411228132 403387926828 226414606774 243630769114 894489993578 754200342510 465233679234 227032622858 607289090542 448282380930 413894200256 580581966912 163244534188 896432329842 428417578230 669311418972 607818818614 962383474806 584025199380 887294520600 912544892032 834851441472 800551548810 165804886536 42245813742 63037640568 875552215004 548180266508 359420496852 555773035540 405859991164 169027398974 871888262506 609187282800 743076052998 717649105542 108947406808 705862655940 56901623734 856967588478 266718084252 130886977790 337216061834 231138015416 966886163418 352269167880 980659093290 885263896324 323398987956 582921599230 425945513894 865619813654 407184311344 84535771490 55091719488 707451840156 332978237258 877891847322 805892973536 239790240592 724403138460 497547091626 122896912704 210434476602 244337073210 959514114416 862132437180 85330363598 857673892574 681715884658 932365550726 199575051126 875243206962 580758542936 574710814114 977260004828 114950991624 918945772902 834763153460 985956374010 541735241632 27545859744 718752705692 16686434268 153091412808 248928049834 61580888370 381315923828 423076153504 59417832076 61183592316 304196345346 659423161628 376106931120 945299744484 119012240176 211538076752 2560352348 830260464848 959955554476 224119118462 411113127878 466867007456 746166133418 784085834572 155298613108 833262257256 841384754360 210522764614 702022127418 949316849030 107887950664 432258106752 346707023124 195778666610 855113540226 76192554356 999950023912 887338664606 409523943662 66039432976 688381629564 587115279800 727625650898 532067704318 952715937492 872417990578 449121117044 457022894118 580361246882 653905160878 652580840698 981100533350 894180985536 256123522812 757820151002 439232859700 614263843490 814103758652 839663138126 251488402182 207432684194 331080045000 881864807862 292542327762 108770830784 249590209924 233389359722 931526814612 286318022916 231888463518 804921805404 645385367720 554625291384 540719929494 423252729528 443514828282 859748660856 427402266092 99147437476 58623239968 338054797948 196705690736 22778307096 703125727568 167482358764 112302351264 787131770986 806422701608 266982948288 391954629274 212023660818 458965230382 964237523058 329711580814 290335127462 710100480516 87272699862 487084962204 394647413640 692398734110 194321914412 78841194716 166290470602 408773495560 958498802278 787352491016 619781844240 979378917116 547871258466 556126187588 198294874952 266144212174 218689405724 230034415266 887029656564 347325039208 729435555144 661762793946 380962771780 213833565064 278018949788 161081477894 498076819698 939516879698 170881447226 532111848324 830392896866 1898192258 765192200004 543147849824 743120197004 677389772070 397560918036 420913097210 431640090668 47057510396 438305835574 207432684194 455389565896 633687206130 696371694650 717119377470 800772268840 748991349802 149780612358 873256726692 576211710318 648740312176 921991709316 855863988328 212685820908 248530753780 907115179294 160375173798 364629489560 884027864156 808718189920 231005583398 622077332552 955276289840 339334974122 298016184506 961500594686 424003177630 785895738818 755480518684 339025966080 916871004620 47675526480 689352797696 971742004078 43790853952 462496750862 261862243592 942562816112 936779951326 376415939162 657613257382 267468532354 385642036416 880849495724 287024327012 979732069164 536967688984 20791826826 842929794570 935323199128 345603422974 515513702068 493706563104 885705336384 312804426516 204784043834 258463155130 932277262714 667369082708 229725407224 712660832864 938943007620 514321813906 958807810320 977745588894 274708149338 285700006832 443294108252 879039591478 286803606982 834763153460 575946846282 688646493600 627771909326 937706975452 203503867660 335494445600 51869207050 999950023912 201429099378 581553135044 283934246592 268395556480 382728532020 25206227426 855334260256 291791879660 53105239218 993637431054 59682696112 584245919410 418352744862 501299332136 267468532354 399856406348 707937424222 713102272924 402019462642 754112054498 442896812198 513262357762 352048447850 717516673524 970064531850 499533571896 769606600604 644281767570 659555593646 921947565310 924507917658 742811188962 39199877328 472473296218 619649412222 534407336636 605655762320 584069343386 887294520600 502579508310 252768578356 19467506646 85065499562 854274804112 556126187588 815251502808 911132283840 670944747194 959690690440 271794644942 349046655442 378534851450 583495471308 272545093044 91863676486 547076666358 288083783156 179136376348 201164235342 972801460222 876832391178 116010447768 947992528850 572106317760 702154559436 911485435888 548665850574 196484970706 655935785154 934175454972 578286478600 553874843282 948787120958 479845345220 885970200420 310906234258 86301531730 702463567478 709350032414 720386033914 832644241172 192865162214 882306247922 612586371262 831143344968 539219033290 419632921036 387363652650 675270859782 470221951912 202665131546 417160856700 494810163254 984941061872 885263896324 560628876200 26574691612 496575923494 339070110086 697298718776 436451787322 671695195296 591308960370 554139707318 531052392180 687145597396 843106370594 703964463682 879039591478 833968561352 544913610064 733231939660 168409382890 152605828742 689970813780 528801047874 863456757360 705200495850 880628775694 918195324800 376371795156 270514468768 326930508436 694870798446 478123728986 701448255340 94203308804 268925284552 691780718026 596826961120 397296054 91863676486 84756491520 520987558812 798344348510 136758130588 671342043248 490748914702 389173556896 199177755072 20659394808 395353717736 325473756238 295014392098 124265376890 831143344968 393720389514 903848522850 797108316342 124265376890 185625545230 312716138504 601108929702 475828240674 349355663484 30944948206 374076306844 527741591730 228621807074 996374359426 860587396970 753185030372 422458137420 536746968954 21012546856 112169919246 998051831654 826464080332 843547810654 13728785866 321059355638 729832851198 484833617898 83917755406 485407489976 214407437142 217011933496 870519798320 208315564314 592235984496 934131310966 440292315844 408596919536 979334773110 953378097582 484127313802 243410049084 142540995374 534628056666 643840327510 139318482936 487305682234 256476674860 559745996080 562968508518 703081583562 526152407514 394735701652 10417985416 787087626980 28561171882 598327857324 71380857702 660129465724 779097561894 328298972622 511011013456 419103192964 166776054668 431640090668 264775747988 461922878784 528536183838 297354024416 98352845368 829907312800 666044762528 562968508518 431507658650 189995801824 253519026458 170881447226 430183338470 73323193966 528536183838 219704717862 50942182924 970903267964 50765606900 575549550228 359552928870 682510476766 921285405220 785586730776 437202235424 539395609314 791590315592 676242027914 759939063290 410848263842 61669176382 15406258094 967106883448 54959287470 97293389224 661630361928 931924110666 7239616984 246676705528 415483384472 529595639982 142452707362 773667849156 206505660068 417690584772 975803252630 736101300050 525578535436 897315209962 923713325550 877406263256 334523277468 809954222088 39288165340 438261691568 387231220632 959734834446 674608699692 199619195132 682466332760 770092184670 805539821488 321589083710 362952017332 257182978956 264246019916 320838635608 32225124380 208094844284 142938291428 325915196298 132123009958 870872950368 226679470810 192291290136 641412407180 793620939868 659908745694 711557232714 260802787448 686924877366 5694576774 478123728986 405330263092 185448969206 572945053874 869681062206 527874023748 888177400720 781304762194 999905879906 694959086458 734997699900 782584938368 872462134584 310862090252 445633740570 637130438598 521296566854 102060941872 645473655732 813309166544 33240436518 169954423100 467970607606 740250836614 140068931038 935852927200 624196244840 124000512854 827258672440 246632561522 238024480352 156004917204 581685567062 573121629898 449076973038 34962052752 631921445890 412746456100 762190407596 134109490228 312892714528 842091058456 583760335344 127841041376 903539514808 817988431180 4811696654 368293442058 556302763612 559657708068 585437807572 109300558856 527653303718 655406057082 91289804408 845269426888 301680137004 20085522730 240849696736 815737086874 829951456806 352048447850 790398427430 866635125792 772740825030 683878940952 533436168504 7195472978 728949971078 773447129126 16024274178 729038259090 194189482394 735571571978 611217907076 495781331386 312098122420 316247658984 335053005540 424886057750 576476574354 958498802278 803509197212 821343375636 515381270050 507347060958 724932866532 618060228006 695223950494 568486509268 20526962790 170307575148 277003637650 921373693232 81798843118 360700673026 894710713608 55356583524 456758030082 980085221212 166687766656 793620939868 893209817404 901641322550 871181958410 418132024832 169777847076 80960107004 493176835032 640573671066 605037746236 556788347678 23087315138 801655148960 864339637480 256255954830 798388492516 247206433600 534098328594 899434122250 394735701652 234360527854 83167307304 210611052626 544472170004 522135302968 132696882036 78841194716 753405750402 501166900118 65995288970 117555487978 861646853114 867385573894 629934965620 201252523354 681892460682 353858352096 276164901536 329490860784 724094130418 255152354680 482538129586 90053772240 873786454764 847520771194 768679576478 224472270510 105945614400 211891228800 113582527438 348031343304 975450100582 772520105000 544030729944 245219953330 962780770860 859263076790 157726533438 45689046210 492161522894 812161422388 495693043374 726433762736 294926104086 56769191716 524783943328 511452453516 824963184128 923934045580 34344036668 8608081170 182094024750 52222359098 688116765528 224781278552 111066319096 308345881910 527697447724 403873510894 670724027164 913692636188 846373027038 43614277928 557406363762 559525276050 908483643480 45159318138 3884672528 219881293886 366439393806 928657454222 82858299262 802140733026 462496750862 717119377470 911441291882 408067191464 174810263760 635541254382 108064526688 515910998122 987589702232 260935219466 892900809362 858556772694 463291342970 472473296218 615632307676 685423981162 186287705320 748020181670 235949712070 55400727530 966444723358 894710713608 364629489560 601726945786 565131564812 413541048208 179268808366 589322480100 494721875242 914972812362 33063860494 488894866450 390056437016 171278743280 742060740860 679596972370 546591082292 853480212004 730053571228 802538029080 875905367052 800198396762 833394689274 308919753988 792340763694 395839301802 205931787990 614307987496 511275877492 858159476640 7681057044 572768477850 447973372888 576079278300 566941469058 972624884198 638940342844 623313364720 158918421600 61934040418 875728791028 834454145418 375665491060 346398015082 666177194546 143865315554 905261131042 749830085916 570914429598 848624371344 169821991082 265526196090 272809957080 847564915200 174059815658 512379477642 120822144422 318984587356 718222977620 63920520688 835337025538 285479286802 344985406890 942077232046 516131718152 549813594730 811719982328 483862449766 87714139922 5915296804 689573517726 369264610190 657789833406 440380603856 641412407180 555110875450 441704924036 659688025664 460421982580 921550269256 853700932034 456404878034 153003124796 388246532770 641368263174 456316590022 283051366472 384273572230 259390179256 52663799158 321015211632 527123575646 803376765194 62154760448 89656476186 309052186006 923536749526 674387979662 570428845532 479845345220 990591494640 979246485098 868577462056 632407029956 52089927080 385862756446 389747428974 157329237384 488365138378 709085168378 404403238966 435701339220 16818866286 676727611980 788941675232 18893634568 582215295134 707981568228 243056897036 502976804364 623180932702 194233626400 489468738528 597798129252 328519692652 624990836948 553168539186 82637579232 425592361846 838736114000 658319561478 1280176174 833615409304 226679470810 526593847574 199310187090 420250937120 149162596274 97999693320 715132897200 593957600730 682863628814 855466692274 718576129668 973419476306 331918781114 449562557104 799580380678 894092697524 761130951452 560055004122 532200136336 389305988914 84888923538 63611512646 750712966036 877582839280 577050446432 230299279302 994432023162 750094949952 143953603566 793135355802 472561584230 419500489018 894225129542 497723667650 796225436222 351739439808 974478932450 593074720610 851493731734 314790906786 714647313134 159050853618 285920726862 764839047956 923580893532 272898245092 246102833450 200325499228 119232960206 632804326010 46616070336 31871972332 988075286298 24499923330 642648439348 595237776904 954040257672 309008042 410053671734 814898350760 513438933786 318808011332 957615922158 787573211046 468941775738 463467918994 471104832032 818562303258 329225996748 59991704154 912191739984 524298359262 162891382140 756672406846 808762333926 607907106626 917400732692 457596766196 761837255548 632142165920 22557587066 204475035792 421089673234 275811749488 798476780528 641853847240 283801814574 312671994498 855334260256 72440313846 568530653274 13905361890 355403392306 678405084208 31298100254 840192866198 761307527476 555993755570 362643009290 828229840572 239966816616 415041944412 823947871990 519442518602 530831672150 957615922158 465366111252 126031137130 125589697070 541955961662 737204900200 179180520354 3266656444 395132997706 328034108586 620134996288 651035800488 202002971456 238245200382 409082503602 442940956204 797461468390 396324885868 602389105876 721180626022 997698679606 925302509766 829995600812 760027351302 281153174214 852818051914 17127874328 147176116004 551623498976 512997493726 540146057416 889501720900 792782203754 324679164130 648607880158 145851795824 938545711566 882526967952 859792804862 162361654068 321633227716 919298924950 802802893116 93673580732 267954116420 491146210756 7636913038 254269474560 86257387724 182049880744 747490453598 662204234006 16068418184 281947766322 680170844448 470133663900 95218620942 142938291428 321589083710 436319355304 991341942742 102060941872 685026685108 127752753364 519928102668 147352692028 159889589732 642030423264 569545965412 769253448556 608348546686 944196144334 96851949164 702816719526 929893486390 127973473394 983396021662 776272345510 580935118960 352887183964 368072722028 623489940744 843812674690 210390332596 859395508808 368823170130 998846423762 991077078706 441219339970 577271166462 2472064336 965914995286 472782304260 546237930244 31253956248 806113693566 446516620690 718487841656 790795723484 562041484392 747931893658 258860451184 27457571732 709438320426 362245713236 359243920828 510481285384 576299998330 150045476394 882306247922 384229428224 697651870824 529330775946 22513443060 724314850448 52752087170 138656322846 854892820196 605920626356 410406823782 233742511770 610732323010 633731350136 153400420850 608613410722 996859943492 643575463474 436363499310 269587444642 498738979788 782761514392 150266196424 558068523852 674520411680 854760388178 173353511562 906099867156 287598199090 205975931996 808541613896 942033088040 62243048460 25559379474 521914582938 214937165214 742722900950 659246585604 601241361720 772211096958 320617915578 794680396012 2383776324 820328063498 868047733984 542618121752 655494345094 706613104042 19688226676 440689611898 523680343178 355712400348 330108876868 986530246088 511364165504 725595026622 28561171882 858777492724 225090286594 858998212754 195160650526 311391818324 282698214424 93894300762 421575257300 498297539728 77031290470 737911204296 183418344930 45291750156 628831365470 851891027788 17127874328 230210991290 816752399012 642074567270 773756137168 276209045542 196882266760 295632408182 401798742612 131902289928 117555487978 459009374388 608878274758 916738572602 620046708276 618722388096 50456598858 888177400720 883586424096 766207512142 752390438264 66657449060 618457524060 846726179086 407669895410 450798589272 305608953538 929098894282 750139093958 520722694776 111993343222 179489528396 874448614854 364408769530 713764433014 760248071332 922035853322 870166646272 687807757486 599431457474 50103446810 312230554438 603360274008 913825068206 295455832158 957836642188 329667436808 959381682398 693634766278 331256621024 597003537144 258507299136 889590008912 770577768736 302518873118 99588877536 398929382222 903583658814 260758643442 181829160714 393985253550 955276289840 210964204674 186508425350 791987611646 57122343764 493132691026 655935785154 210699340638 357963744654 988693302382 161655349972 881644087832 505493012706 923625037538 449209405056 146425667902 762102119584 948742976952 503506532436 393676245508 30900804200 363128593356 72263737822 627948485350 491234498768 115215855660 858336052664 512953349720 242836177006 515116406014 536217240882 37654837118 182049880744 169998567106 283536950538 610644034998 351518719778 848889235380 575858558270 960970866614 659202441598 427667130128 200502075252 716015777320 699638351094 463556207006 40612485520 650947512476 597842273258 326665644400 978407748984 456802174088 252062274260 974214068414 509554261258 379241155546 832864961202 993240135000 424974345762 509554261258 920579101124 384803300302 292277463726 593692736694 431551802656 68864649360 180593128546 344190814782 480021921244 82637579232 968696067664 541911817656 110271726988 977569012870 494942595272 149206740280 327327804490 757025558894 661939369970 6445024876 262171251634 716766225422 359508784864 175781431892 850654995620 212023660818 555199163462 223765966414 283448662526 995623911324 532465000372 903098074748 42819685820 186817433392 904510682940 89877196216 954569985744 832600097166 284817126712 586894559770 638145750736 747534597604 956600610020 660394329760 239966816616 991474374760 611659347136 970020387844 847829779236 285302710778 877980135334 560937884242 717958113584 111375327138 899213402220 452034621440 375444771030 858733348718 64582680778 76854714446 393632101502 110801455060 266894660276 614396275508 628080917368 647945720068 508847957162 93717724738 256564962872 694473502392 747049013538 102855533980 668869978912 475033648566 232815487644 298104472518 859836948868 969225795736 879525175544 547738826448 399414966288 162449942080 106916782532 715927489308 951391617312 183639064960 131814001916 688778925618 142894147422 174015671652 236656016166 293734215924 117246479936 540631641482 103914990124 334346701444 274752293344 515822710110 479139041124 483597585730 949228561018 598725153378 67584473186 677169052040 957042050080 490219186630 577977470558 799359660648 759674199254 185184105170 785101146710 119453680236 329005276718 668560970870 156578789282 281506326262 789780411346 670326731110 809689358052 247912737696 619561124210 445633740570 220013725904 400606854450 199442619108 941370927950 127620321346 474724640524 446163468642 143556307512 783644394512 987545558226 763029143710 602080097834 838206385928 986353670064 353019615982 10329697404 252062274260 342248478518 95130332930 719414865782 766119224130 386657348554 792252475682 847785635230 32666564440 254137042542 278372101836 651521384554 17216162340 120204128338 657966409430 463732783030 322560251842 782982234422 267600964372 923801613562 235243407974 505184004664 301547704986 948742976952 594310752778 812426286424 4193680570 504345268550 196617402724 983307733650 423120297510 308169305886 944416864364 47852102504 575681982246 403652790864 833968561352 473841760404 920225949076 647945720068 791148875532 47189942414 544428025998 464350799114 571002717610 537541561062 602918833948 176355303970 849816259506 218954269760 624240388846 842444210504 543368569854 371604242508 993151846988 345338558938 226061454726 354034928120 763867879824 721048194004 958013218212 160860757864 971786148084 358361040708 162626518104 374782610940 921594413262 900140426346 269455012624 780686746110 588351311968 900890874448 441395915994 399768118336 798962364594 688867213630 775080457348 119012240176 785675018788 308301737904 426033801906 974037492390 971256420012 366969121878 880761207712 334037693402 762631847656 71910585774 68511497312 21189122880 985823941992 194807498478 456449022040 241688432850 759806631272 540984793530 914707948326 856437860406 867341429888 67187177132 929893486390 983616741692 38052133172 373988018832 983837461722 568795517310 924861069706 790575003454 605037746236 99942029584 801081276882 958763666314 959955554476 310729658234 775389465390 400165414390 533921752570 274619861326 385686180422 887338664606 375974499102 620532292342 345206126920 467617455558 53281815242 552329803072 424003177630 50147590816 729567987162 751242694108 871888262506 704582479766 327107084460 675050139752 755568806696 904510682940 644149335552 294749528062 910028683690 792340763694 291703591648 660482617772 865708101666 188627337638 932806990786 401445590564 51339478978 817105551060 371074514436 967636611520 226723614816 35844932872 868224310008 301459416974 35712500854 495119171296 91907820492 536746968954 866237829738 826552368344 412834744112 330682748946 213215548980 647592568020 50589030876 647460136002 377431251300 41760229676 870917094374 391778053250 215687613316 415306808448 694429358386 887559384636 797991196462 898551242130 770092184670 373016850700 351562863784 211582220758 339379118128 18496338514 177679624150 920270093082 722769810238 780112874032 843194658606 712219392804 235155119962 464527375138 15450402100 559216268008 417116712694 488718290426 818120863198 754730070582 68555641318 687940189504 975317668564 473047168296 393323093460 364320481518 610158450932 52045783074 681671740652 991518518766 646665543894 458435502310 215157885244 65553848910 885572904366 810263230130 576432430348 15494546106 826199216296 358493472726 918857484890 729038259090 98970861452 227606494936 719591441806 6180160840 263672147838 495472323344 82151995166 207079532146 594531472808 822137967744 362157425224 867738725942 703390591604 589013472058 484789473892 589278336094 526152407514 21321554898 255593794740 207918268260 874625190878 917621452722 698755470974 441881500060 612498083250 494810163254 700918527268 419500489018 756937270882 167703078794 62066472436 790575003454 760159783320 592633280550 234669535896 927995294132 809115485974 749962517934 683172636856 610467458974 839045122042 406345575230 874316182836 271750500936 51383622984 944637584394 937309679398 271397348888 239172224508 382110515936 563321660566 264510883952 53988119338 297045016374 578595486642 640176375012 800728124834 959514114416 109830286928 849595539476 41936805700 660350185754 499533571896 343131358638 574181086042 690544685858 234537103878 18540482520 568795517310 537983001122 951435761318 569899117460 232815487644 226767758822 645341223714 219528141838 10815281470 2030624276 169071542980 894225129542 730009427222 912677324050 908748507516 173618375598 367189841908 596473809072 535819944828 792693915742 413452760196 194939930496 799756956702 867606293924 138479746822 748240901700 31430532272 513129925744 601771089792 305388233508 496620067500 147131971998 975185236546 464483231132 944328576352 317042251092 745989557394 863412613354 366483537812 971212276006 928613310216 207211964164 430492346512 779097561894 436760795364 15759410142 248001025708 479757057208 809512782028 151413940580 893607113458 652271832656 669134842948 820592927534 801655148960 546767658316 454462541770 973728484348 365865521728 751816566186 401136582522 315188202840 417778872784 495648899368 594752192838 752390438264 551623498976 862309013204 277136069668 451549037374 936559231296 294528808032 662601530060 868974758110 88332156006 785851594812 156269781240 309096330012 434730171088 598062993288 533303736486 477064272842 440292315844 841826194420 571400013664 933998878948 321544939704 254137042542 486952530186 461878734778 579743230798 115878015750 675756443848 24720643360 301989145046 792031755652 399635686318 647636712026 895461161710 444662572438 205225483894 378181699402 211317356722 940664623854 282698214424 914972812362 480419217298 544692890034 321235931662 536879400972 646533111876 742811188962 174898551772 941370927950 847697347218 243498337096 290820711528 872506278590 972492452180 200590363264 993195990994 642295287300 68246633276 965870851280 197985866910 621062020414 771328216838 543015417806 11521585566 783865114542 29753060044 11698161590 111463615150 803774061248 314614330762 148588724196 807526301758 461260718694 916208844530 758747175128 60653864244 975714964618 385553748404 258286579106 711115792654 32843140464 480728225340 772431816988 863280181336 571223437640 892282793278 499445283884 356153840408 873521590728 982204133500 969093363718 543280281842 886411640480 381669075876 214539869160 370500642358 51604343014 317307115128 690059101792 285479286802 920755677148 109432990874 426828394014 699903215130 198383162964 146204947872 331256621024 532288424348 421310393264 71998873786 847432483182 446251756654 276253189548 561158604272 89347468144 700212223172 199663339138 727846370928 6091872828 17392738364 432081530728 734291395804 969667235796 583318895284 869901782236 911750299924 370500642358 239260512520 857673892574 910911563810 98838429434 48867414642 537629849074 292763047792 901862042580 171102167256 235022687944 928171870156 242394736946 752655302300 682333900742 543898297926 908262923450 700565375220 871446822446 73720490020 691692430014 213038972956 528624471850 926361965910 639646646940 703964463682 405197831074 84226763448 96189789074 38537717238 600005329552 760821943410 544251449974 273825269218 594619760820 82107851160 223368670360 34829620734 116628463852 425636505852 744488661190 737646340260 286715318970 208889436392 334170125420 600799921660 58402519938 224913710570 485010193922 274575717320 860410820946 763205719734 715177041206 160684181840 838250529934 796975884324 994078871114 748594053748 415306808448 498076819698 326621500394 220720030 254490194590 230652431350 392528501352 192644442184 865619813654 201075947330 74029498062 788191227130 73190761948 6798176924 470663391972 469515647816 658451993496 22822451102 401180726528 209419164464 302827881160 336951197798 748505765736 986397814070 473621040374 248045169714 103650126088 922433149376 726080610688 118747376140 308743177964 170042711112 914178220254 323178267926 947860096832 358625904744 597886417264 636468278508 750624678024 12183745656 868445030038 772122808946 911220571852 438217547562 989355462472 267291956330 478035440974 422987865492 242836177006 674123115626 835646033580 557318075750 264996468018 830746048914 794989404054 549239722652 472605728236 450224717194 710762640606 577536030498 6400880870 13817073878 584599071458 394956421682 529683927994 811984846364 700918527268 897491785986 675844731860 562306348428 691604142002 407758183422 429477034374 211582220758 577182878450 524298359262 775124601354 628963797488 859086500766 746475141460 525004663358 137994162756 178430072252 175869719904 555419883492 983175301632 865222517600 622474628606 448547244966 343572798698 457111182130 394250117586 391071749154 843503666648 318145851242 859925236880 295808984206 878774727442 728111234964 787661499058 732613923576 323443131962 252459570314 299870232758 846637891074 191364266010 3840528522 213480413016 959028530350 704759055790 711777952744 70983561648 924243053622 844033394720 809689358052 854539668148 505581300718 637925030706 624593540894 999464439846 61669176382 517720902368 331874637108 158609413558 378093411390 249104625858 951435761318 256564962872 788588523184 703125727568 154150868952 5871152798 928436734192 80430378932 889943160960 581508991038 737249044206 471237264050 33726020584 350679983664 760027351302 80915962998 353681776072 639779078958 215246173256 679950124418 258860451184 642074567270 672710507434 491940802864 144350899620 807526301758 695268094500 673416811530 29046755948 203548011666 188185897578 929275470306 341586318428 317307115128 528977623898 724314850448 876567527142 965561843238 50721462894 182667896828 307198137754 673284379512 284905414724 353152048000 203724587690 509686693276 283360374514 536261384888 151811236634 464130079084 781481338218 37301685070 952671793486 965782563268 877317975244 684761821072 440248171838 375842067084 349179087460 944681728400 821696527684 97116813200 542750553770 777729097708 407714039416 816046094916 718752705692 179136376348 522047014956 293690071918 227474062918 231888463518 182447176798 611041331052 212465100878 478609313052 743782357094 149692324346 137332002666 639779078958 477505712902 67716905204 95792493020 313025146546 656862809280 349443951496 401401446558 667015930660 600932353678 938589855572 385597892410 342910638608 273692837200 949228561018 99986173590 519619094626 545531626148 40656629526 592942288592 696018542602 763338151752 37389973082 369088034166 329093564730 550784762862 22027858994 317527835158 502138068250 618192660024 712749120876 905437707066 552064939036 955232145834 959867266464 625652997038 4105392558 768988584520 672048347344 349929535562 25029651402 635055670316 571400013664 150177908412 227738926954 945211456472 400871718486 863500901366 130666257760 360435808990 373811442808 761837255548 679508684358 721401346052 16730578274 32048548356 158212117504 40700773532 989134742442 828627136626 695268094500 942253808070 991739238796 26839555648 90097916246 181211144630 889501720900 118879808158 64582680778 112302351264 809115485974 835160449514 569766685442 951391617312 233654223758 293027911828 747534597604 136184258510 149339172298 766295800154 761395815488 908880939534 894754857614 786072314842 103252830034 274531573314 5429712738 743120197004 459494958454 467926463600 937706975452 350635839658 897756650022 756804838864 635541254382 802714605104 864913509558 495957907410 262436115670 493176835032 441395915994 993151846988 421840121336 734953555894 610908899034 886676504516 781260618188 632848470016 542397401722 93850156756 984190613770 590646800280 683569932910 790839867490 857276596520 518559638482 465763407306 572371181796 819974911450 357125008540 979555493140 88906028084 309581914078 374164594856 142629283386 131107697820 730495011288 11345009542 846461315050 302783737154 288039639150 929849342384 359994368930 479183185130 410759975830 52619655152 314923338804 840590162252 728994115084 173176935538 927156558018 757820151002 675800587854 773270553102 38714293262 571576589688 985161781902 117776208008 641147543144 698137454890 11036001500 984367189794 552859531144 139274338930 674564555686 652315976662 403343782822 430757210548 812779438472 982733861572 358934912786 136978850618 11433297554 126958161256 990635638646 584113487392 658540281508 894931433638 78708762698 964590675106 789912843364 856614436430 753714758444 794901116042 689087933660 814059614646 366792545854 401092438516 907821483390 313996314678 152649972748 426960826032 286185590898 811808270340 965782563268 379108723528 768900296508 40215189466 42731397808 725021154544 961412306674 680656428514 674034827614 760689511392 954702417762 244822657276 367763713986 156004917204 654876329010 984941061872 545752346178 162096790032 814324478682 200193067210 621017876408 198074154922 313378298594 762322839614 477373280884 182358888786 887780104666 6400880870 202797563564 92040252510 58446663944 980305941242 359685360888 593648592688 841561330384 816001950910 406389719236 499312851866 17790034418 219042557772 992092390844 434023866992 741354436764 866855845822 239878528604 896299897824 311171098294 641412407180 659290729610 23440467186 794062379928 543280281842 915281820404 720121169878 402946486768 564469404722 281285606232 191584986040 468588623690 705906799946 631435861824 96322221092 396060021832 262833411724 74779946164 384670868284 148103140130 945255600478 353461056042 149559892328 595193632898 899434122250 65597992916 615764739694 193306602274 905393563060 862838741276 477505712902 327680956538 482184977538 957351058122 417911304802 388599684818 876081943076 479845345220 401842886618 197721002874 489380450516 791811035622 37610693112 650991656482 934881759068 156799509312 622165620564 681892460682 406963591314 273383829158 619384548186 582303583146 956291601978 136095970498 218336253676 790575003454 578418910618 398355510144 701845551394 502270500268 745636405346 382110515936 586982847782 956909618062 363879041458 549283866658 529374919952 274973013374 335935885660 979555493140 398532086168 526814567604 426298665942 788014651106 332316077168 51162902954 346442159088 652757416722 290335127462 312539562480 989046454430 331565629066 477814720944 12051313638 866237829738 97955549314 349708815532 175693143880 725153586562 389570852950 593648592688 877803559310 306889129712 553433403222 975891540642 654611464974 64891688820 998316695690 532067704318 835822609604 815604654856 425636505852 75442106254 424312185672 260184771364 632716037998 66789881078 887691816654 367366417932 532067704318 19908946706 876390951118 289319815324 133535618150 773932713192 373767298802 680612284508 239481232550 864913509558 791987611646 946624064664 119806832284 773049833072 114906847618 854760388178 514719109960 383346548104 49794438768 487967842324 281550470268 932895278798 225266862618 160595893828 505978596772 196793978748 998140119666 907026891282 522885751070 520413686734 43261125880 904201674898 888309832738 246235265468 102193373890 389394276926 826331648314 848006355260 300135096794 61227736322 144792339680 302783737154 858203620646 801346140918 539483897326 311082810282 313952170672 945917760568 853921652064 182358888786 216217341388 163332822200 485363345970 781569626230 826155072290 460068830532 65686280928 938545711566 486157938078 887647672648 218027245634 936206079248 803818205254 145719363806 580758542936 729876995204 620973732402 363834897452 383523124128 748505765736 773667849156 977392436846 381006915786 866502693774 642427719318 862000005162 757996727026 128503201466 825625344218 744400373178 550255034790 491675938828 842046914450 372972706694 970814979952 186331849326 292233319720 710144624522 717869825572 479448049166 23043171132 896520617854 722504946202 820681215546 721886930118 373855586814 893960265506 89965484228 179710248426 683746508934 284331542646 731819331468 350547551646 976774420762 528580327844 678890668274 295102680110 767487688316 874404470848 794856972036 473532752362 330197164880 464880527186 821961391720 411510423932 19599938664 243719057126 361362833116 201075947330 378005123378 323752140004 189995801824 589366624106 125986993124 780863322134 317792699194 37257541064 279343269968 171322887286 808100173836 927024126000 9226097254 641633127210 417293288718 209507452476 811013678232 395088853700 916297132542 899257546226 763956167836 801478572936 845313570894 470619247966 949184417012 632186309926 822623551810 805539821488 158344549522 281462182256 597268401180 178165208216 574401806072 699903215130 473797616398 94512316846 396987045958 45689046210 922300717358 43172837868 182844472852 125545553064 178827368306 275988325512 790265995412 734556259840 927597998078 556346907618 725904034664 604640450182 590867520310 355050240258 352754751946 516484870200 659952889700 501475908160 711910384762 165231014458 34564756698 794238955952 569325245382 504256980538 286406310928 352225023874 873477446722 986221238046 610423314968 228577663068 470045375888 46351206300 494148003164 647504280008 593339584646 523724487184 126605009208 928745742234 183462488936 381492499852 946447488640 258065859076 440866187922 628963797488 46880934372 541646953620 163906694278 968210483598 73897066044 807791165794 87449275886 209198444434 382198803948 90760076336 607553954578 278592821866 215864189340 129562657610 608966562770 793665083874 840855026288 670370875116 526637991580 34697188716 138700466852 755789526726 194145338388 110404159006 322251243800 748594053748 440071595814 739853540560 360700673026 312848570522 171455319304 882615255964 239260512520 750492246006 111154607108 905216987036 410230247758 793267787820 45291750156 628787221464 274354997290 650815080458 127708609358 47719670486 439232859700 316071082960 370015058292 826464080332 982557285548 917180012662 211449788740 593383728652 883674712108 940046607770 818915455306 418573464892 624770116918 744488661190 938280847530 855334260256 277400933704 757511142960 979952789194 239701952580 145984227842 537673993080 31695396308 592633280550 341630462434 617662931952 270426180756 592324272508 404977111044 608878274758 713411280966 265923492144 143026579440 606362066416 859307220796 638587190796 651035800488 810130798112 705730223922 792826347760 943357408220 836705489724 913604348176 736366164086 478079584980 108594254760 881555799820 829554160752 88950172090 267115380306 324811596148 171940903370 370721362388 525137095376 664499722318 887824248672 689132077666 768767864490 239348800532 987810422262 816487534976 592191840490 335803453642 796093004204 209286732446 442367084126 952053777402 211052492686 142629283386 67805193216 207653404224 188848057668 186861577398 510392997372 131284273844 229990271260 953378097582 876523383136 8608081170 843900962702 421707689318 743958933118 652006968620 238686640442 168100374848 788147083124 651962824614 130622113754 934616895032 679376252340 526770423598 690897837906 796313724234 481699393472 433891434974 306668409682 150354484436 290644135504 932851134792 296073848242 488585858408 260361347388 570208125502 665603322468 92084396516 286450454934 755701238714 16421570232 362554721278 936735807320 372575410640 255637938746 534186616606 131593281886 459494958454 917489020704 691339277966 450489581230 320485483560 796622732276 389924004998 783732682524 273295541146 925214221754 193836330346 901067450472 724844578520 942606960118 110095150964 719547297800 532244280342 788985819238 815825374886 913427772152 827214528434 209551596482 237671328304 492558818948 836440625688 649270040248 858998212754 742943620980 442587804156 828053264548 43614277928 939252015662 50368310846 519442518602 172338199424 677036620022 333949405390 800330828780 515734422098 132476162006 864251349468 912721468056 849904547518 597224257174 345956575022 933248430846 73852922038 358052032666 942606960118 48779126630 602124241840 864560357510 576035134294 990944646688 340747582314 30768372182 865752245672 915149388386 63699800658 378358275426 497193939578 302518873118 610864755028 332007069126 306315257634 41274645610 397958214090 455875149962 963310498932 905084555018 14964818034 601241361720 293999079960 384273572230 803200189170 693987918326 764530039914 218159677652 586320687692 730009427222 432920266842 161876070002 924243053622 918239468806 990017622562 783247098458 758438167086 501387620148 14920674028 317880987206 402990630774 794547963994 558951403972 638675478808 685114973120 713720289008 643089879408 690986125918 267954116420 940885343884 690544685858 250561378056 121219440476 763514727776 342513342554 699285199046 449871565146 127355457310 210875916662 281859478310 287686487102 873300870698 228180367014 837897377886 863589189378 842709074540 387849236716 817237983078 411245559896 735792292008 419235624982 468765199714 140863523146 271132484852 599078305426 636777286550 691206845948 542000105668 919254780944 22513443060 714205873074 673637531560 273957701236 924861069706 932453838738 891399913158 112743791324 976068116666 221647054126 219351565814 389614996956 319558459434 52619655152 643840327510 958013218212 125236545022 298413480560 345515134962 557229787738 293822503936 145675219800 771504792862 94159164798 47101654402 955497009870 535025352720 354343936162 394029397556 783953402554 979996933200 294970248092 482538129586 157461669402 431595946662 831187488974 955099713816 924772781694 576255854324 936603375302 274045989248 878818871448 629625957578 525578535436 83388027334 177591336138 585084655524 120248272344 169380551022 658981721568 590028784196 872241414554 907733195378 4061248552 903804378844 103870846118 656421369220 985559077956 142540995374 890826041080 101840221842 722063506142 761969687566 745062533268 913030476098 586806271758 534892920702 556391051624 261244227508 55224151506 868665750068 85109643568 99235725488 49838582774 233301071710 450268861200 636424134502 520590262758 106431198466 552373947078 452829213548 253430738446 310199930162 368690738112 775742617438 960838434596 103032110004 101266349764 840810882282 425724793864 882968408012 698976191004 655273625064 288657655234 188627337638 987059974160 703523023622 982159989494 324635020124 549195578646 412260872034 919607932992 513836229840 198824603024 393014085418 953598817612 386524916536 49397142714 673858251590 434995035124 388555540812 353549344054 440248171838 994255447138 385288884368 117158191924 651918680608 812293854406 596208945036 509554261258 507214628940 25294515438 944593440388 110669023042 610335026956 3531520480 389041124878 934572751026 804436221338 605655762320 502093924244 896785481890 263495571814 864163061456 939119583644 802670461098 777464233672 943401552226 325473756238 263230707778 340880014332 570737853574 755348086666 137905874744 255417218716 184301225050 171278743280 428417578230 456493166046 897006201920 498209251716 547738826448 472517440224 967857331550 672401499392 116319455810 195955242634 848227075290 790177707400 446384188672 191629130046 883718856114 297751320470 730759875324 354917808240 422237417390 582436015164 640573671066 443867980330 917091724650 14832386016 534407336636 250296514020 825139760152 34035028626 790928155502 11477441560 650197064374 934705183044 928304302174 271838788948 120424848368 461481438724 88464588024 246323553480 670768171170 261773955580 501564196172 834321713400 609761154878 30415220134 293469351888 88552876036 465851695318 815604654856 604375586146 152914836784 52575511146 935323199128 21409842910 459185950412 193880474352 80121370890 78664618692 299252216674 96189789074 651830392596 804612797362 349797103544 560937884242 215069597232 43834997958 668384394846 376283507144 134462642276 508494805114 346662879118 544604602022 52266503104 480242641274 164922006416 571709021706 506375892826 643134023414 136713986582 114200543522 759674199254 458347214298 115392431684 263495571814 316247658984 71204281678 909543099624 612851235298 787926363094 622474628606 373855586814 705112207838 132608594024 986177094040 51383622984 545046042082 61404312346 450975165296 782364218338 321721515728 687631181462 487658834282 540455065458 987104118166 542838841782 409082503602 1015312138 448061660900 634879094292 291571159630 654788040998 394470837616 907424187336 683349212880 878509863406 17348594358 995182471264 764662471932 491764226840 937662831446 470972400014 845490146918 481655249466 717472529518 855334260256 774109289216 543677577896 166069750572 493706563104 104886158256 862044149168 683040204838 792605627730 128856353514 933071854822 394029397556 797902908450 396369029874 978496036996 516705590230 569987405472 690147389804 832335233130 984896917866 473709328386 380742051750 892680089332 874272038830 986883398136 876479239130 735041843906 459053518394 499356995872 311877402390 155431045126 618016084 418794184922 693281614230 819621759402 571973885742 644943927660 355050240258 613734115418 361362833116 833836129334 276827061626 34388180674 306491833658 66525017042 886676504516 667942954786 354388080168 128017617400 825801920242 175207559814 618898964120 160640037834 439453579730 442367084126 317836843200 735041843906 709923904492 786072314842 15935986166 725330162586 517765046374 12007169632 900758442430 425195065792 25647667486 833438833280 892944953368 715000465182 926185389886 678934812280 149515748322 580096382846 30812516188 125192401016 790001131376 918725052872 15362114088 283757670568 776802073582 391910485268 787705643064 771416504850 388996980872 515028118002 637527734652 358316896702 913736780194 500725460058 146513955914 840325298216 675756443848 224428126504 117732064002 299561224716 322825115878 311038666276 672136635356 644767351636 488939010456 729876995204 642780871366 370633074376 300444104836 20615250802 888839560810 734379683816 715397761236 145984227842 944328576352 810616382178 870740518350 897624218004 875508070998 544869466058 412525736070 7372049002 76633994416 816310958952 620532292342 412834744112 245043377306 571179293634 625917861074 209595740488 390100581022 579610798780 241335280802 394205973580 2339632318 453932813698 131284273844 761307527476 231491167464 319514315428 362157425224 307860297844 186243561314 176885032042 98661853410 827655968494 864251349468 105945614400 98617709404 312009834408 304637785406 908174635438 905525995078 620179140294 759762487266 904157530892 309449482060 659555593646 913736780194 616912483850 863677477390 417160856700 334655709486 243674913120 5959440810 279078405932 867385573894 36462948956 72881753906 161611205966 262921699736 401180726528 366262817782 612365651232 686660013330 640617815072 310817946246 31739540314 965914995286 629537669566 132873458060 842532498516 881864807862 733673379720 65465560898 12625185716 513306501768 454506685776 461922878784 614484563520 768812008496 679685260382 878333287382 618987252132 951038465264 885175608312 268174836450 482140833532 429432890368 794812828030 472694016248 283316230508 688955501642 287863063126 828582992620 209021868410 786469610896 31607108296 131593281886 810881246214 111463615150 794106523934 545046042082 252194706278 657083529310 248530753780 910116971702 257050546938 31607108296 755568806696 532950584438 574622526102 686130285258 292145031708 928348446180 438658987622 731466179420 833041537226 977480724858 609319714818 861646853114 304108057334 606538642440 862264869198 442764380180 640308807030 173618375598 20085522730 676153739902 400032982372 996330215420 172338199424 432478826782 432169818740 230873151380 430933786572 20659394808 470795823990 663793418222 768061560394 694517646398 689441085708 393720389514 445766172588 27854867786 647636712026 82902443268 650152920368 114862703612 568354077250 174457111712 225222718612 11433297554 993769863072 831761361052 359729504894 665161882408 525269527394 602653969912 673019515476 483774161754 610864755028 640617815072 843856818696 543059561812 169645415058 257933427058 993284279006 213347980998 367587137962 565528860866 689043789654 7063040960 550122602772 365247505644 139230194924 899125114208 141216675194 327460236508 462717470892 768856152502 844916274840 375135762988 909145803570 855334260256 56945767740 510039845324 547782970454 819974911450 191452554022 138788754864 201870539438 464615663150 788058795112 97867261302 103959134130 39023301304 806599277632 384582580272 248883905828 204342603774 485451633982 236347008124 209419164464 404712247008 612718803280 622033188546 143026579440 662027657982 611129619064 666839354636 450136429182 193085882244 499136275842 277003637650 181167000624 334258413432 140686947122 967945619562 669885291050 467794031582 596650385096 56327751656 859086500766 973463620312 785277722734 763867879824 760821943410 182712040834 242174016916 933866446930 432169818740 495339891326 221293902078 879481031538 323178267926 497502947620 161876070002 172647207466 584334207422 621503460474 788235371136 363216881368 545090186088 488718290426 283360374514 86742971790 25647667486 938457423554 940046607770 981850981452 956644754026 68555641318 68025913246 98087981332 911485435888 256255954830 451593181380 383302404098 378843859492 545001898076 917356588686 517588470350 748726485766 499930867950 552727099126 230210991290 659070009580 285258566772 226635326804 31033236218 288701799240 880805351718 85286219592 900007994328 824874896116 989355462472 899698986286 463423774988 77119578482 341233166380 714735601146 181608440684 40789061544 432831978830 223810110420 379329443558 230519999332 669973579062 831761361052 71601577732 426651817990 931041230546 347589903244 128591489478 479845345220 685688845198 817546991120 130886977790 647945720068 203239003624 641103399138 262921699736 356727712486 328828700694 870784662356 957306914116 195204794532 167967942830 737955348302 152429252718 432611258800 586276543686 600667489642 690368109834 219263277802 192291290136 72043017792 57210631776 170528295178 824654176086 606935938494 888883704816 861690997120 27545859744 638366470766 748461621730 904157530892 602256673858 846417171044 484921905910 917003436638 529507351970 529463207964 126781585232 249501921912 432876122836 591662112418 161831925996 476402112752 742149028872 773756137168 789515547310 111949199216 673505099542 296471144296 707275264132 567647773154 180548984540 219925437892 890119736984 673240235506 611394483100 950950177252 469206639774 570340557520 341718750446 576079278300 78664618692 224339838492 418838328928 788411947160 630950277758 543765865908 97823117296 443823836324 56107031626 119144672194 797902908450 557318075750 621503460474 133138322096 730671587312 904025098874 961809602728 905084555018 661806937952 256520818866 778965129876 293469351888 275546885452 455610285926 548930714610 715662625272 102723101962 271000052834 260096483352 504698420598 501608340178 798432636522 854407236130 672887083458 461922878784 813529886574 304549497394 46527782324 511231733486 723917554394 29223331972 243277617066 425548217840 691515853990 50412454852 458744510352 299472936704 16598146256 486422802114 419677065042 35800788866 391822197256 934661039038 527609159712 343440366680 420868953204 942386240088 995050039246 489203874492 918062892782 412790600106 667369082708 672754651440 290290983456 84226763448 93011420642 282654070418 725683314634 906938603270 771902088916 433714858950 791766891616 113405951414 411642855950 422325705402 994741031204 264378451934 389614996956 642825015372 617486355928 845225282882 979511349134 970726691940 190481385890 694385214380 200855227300 599387313468 923051165460 741310292758 73897066044 358316896702 831584785028 441572492018 588792752028 236920880202 157152661360 278372101836 181829160714 493529987080 648961032206 698534750944 937000671356 480948945370 336862909786 378137555396 978142884948 730848163336 28075587816 966533011370 693899630314 180195832492 960661858572 834674865448 708114000246 733585091708 538910025248 921285405220 892415225296 213083116962 798476780528 435039179130 29885492062 150531060460 799756956702 826155072290 159183285636 726080610688 17481026376 425989657900 809512782028 447090492768 749653509892 632451173962 29488196008 609496290842 154857173048 746166133418 734512115834 929275470306 128061761406 396015877826 861514421096 169645415058 662822250090 455566141920 70453833576 241997440892 272854101086 217409229550 622651204630 115789727738 969093363718 413629336220 858115332634 47410662444 344323246800 966224003328 891090905116 78929482728 854009940076 781922778278 549416298676 895372873698 860366676940 751242694108 846417171044 378093411390 213789421058 897182777944 63346648610 904510682940 825228048164 196573258718 823329855906 9270241260 890472889032 697166286758 502667796322 438658987622 816310958952 89082604108 175472423850 534363192630 389173556896 452255341470 123250064752 86389819742 753449894408 620002564270 140819379140 793400219838 850919859656 140333795074 66834025084 668251962828 826508224338 781172330176 455919293968 368293442058 767708408346 675756443848 788235371136 129959953664 566367596980 323398987956 156446357264 195204794532 817282127084 403785222882 271309060876 145984227842 555464027498 73588058002 549946026748 294837816074 969623091790 216305629400 68643929330 842046914450 175913863910 444795004456 862044149168 913427772152 389526708944 924287197628 453005789572 511540741528 785895738818 713013984912 496311059458 853171203962 152782404766 811764126334 390012293010 93850156756 668605114876 427976138170 352666463934 284154966622 113450095420 608569266716 198294874952 754862502600 58667383974 606229634398 344676398848 566897325052 412834744112 610732323010 105901470394 169027398974 826243360302 586364831698 443294108252 449871565146 875154918950 918636764860 899654842280 921417837238 826331648314 715839201296 810792958202 80386234926 73499769990 374517746904 844518978786 467485023540 325032316178 518647926494 316026938954 787970507100 808100173836 906055723150 613027811322 186640857368 128194193424 743782357094 969225795736 115745583732 146337379890 729965283216 993814007078 624505252882 801787580978 383390692110 950464593186 834145137376 880275623646 811013678232 251929842242 840325298216 923669181544 421795977330 782055210296 629979109626 140686947122 13463921830 941282639938 770136328676 760998519434 725859890658 950508737192 847520771194 799889388720 36992677028 272545093044 342027758488 695179806488 978716757026 659599737652 200369643234 437952683526 689396941702 840501874240 341586318428 318587291302 580581966912 41583653652 178430072252 729788707192 940134895782 752964310342 985647365968 390939317136 364188049500 337127773822 167614790782 551358634940 962206898782 918371900824 222838942288 398664518186 578992782696 249501921912 910734987786 948124960868 340041278218 952848369510 91024940372 279343269968 310508938204 155740053168 252062274260 936824095332 371162802448 219572285844 516838022248 775610185420 11124289512 851228867698 419721209048 276518053584 593030576604 617839507976 107005070544 780068730026 885396328342 366306961788 905305275048 7813489062 675756443848 965517699232 294837816074 881290935784 92172684528 479580481184 191452554022 758967895158 630994421764 389879860992 916473708566 636600710526 235464128004 559790140086 606582786446 620090852282 445986892618 59991704154 811984846364 125413121046 133623906162 418882472934 564954988788 63567368640 172956215508 77119578482 86213243718 18672914538 501211044124 717958113584 905261131042 531846984288 803774061248 844033394720 569590109418 934352030996 802538029080 273427973164 548047834490 489954322594 509554261258 218247965664 157638245426 385553748404 777817385720 556258619606 393455525478 83167307304 427976138170 881864807862 328387260634 444927436474 769297592562 877406263256 435127467142 273648693194 522356022998 856746868448 976288836696 55400727530 216570493436 954967281798 270779332804 531449688234 688602349594 98838429434 293425207882 840546018246 945388032496 947506944784 699859071124 750403957994 535864088834 697254574770 94688892870 476490400764 908969227546 585261231548 89524044168 977789732900 466602143420 818120863198 708732016330 249104625858 926582685940 462849902910 85242075586 510702005414 733496803696 351562863784 448591388972 829819024788 241820864868 499666003914 774506585270 471148976038 788809243214 339599838158 151237364556 768193992412 34829620734 386436628524 148500436184 765766072082 859660372844 823903727984 907071035288 629714245590 538954169254 43128693862 74338506104 490660626690 564910844782 211891228800 893651257464 920402525100 779980442014 927024126 125501409058 263009987748 377784403348 27987299804 133005890078 605170178254 780201162044 416675272634 501696628190 417690584772 485584066 356153840408 173176935538 748108469682 128988785532 994211303132 298590056584 320573771572 162582374098 168321094878 155651765156 745768837364 717428385512 730627443306 797991196462 870519798320 333596253342 731686899450 14744098004 636379990496 173750807616 702507711484 212553388890 529154199922 351121423724 574357662066 998581559726 801655148960 509819125294 363481745404 277180213674 676727611980 85727659652 113229375390 773314697108 232727199632 770489480724 762234551602 123117632734 752831878324 346309727070 722019362136 498518259758 291041431558 764044455848 887691816654 972183444138 504874996622 875463926992 325959340304 48558406600 395486149754 289761255384 368470018082 490969634732 530743384138 554846011414 251664978206 652183544644 331874637108 23043171132 631700725860 20085522730 496884931536 310288218174 402107750654 804656941368 890208024996 553742411264 41274645610 343043070626 536261384888 411863575980 673240235506 681760028664 803465053206 901023306466 704096895700 844827986828 905261131042 688734781612 131063553814 100118605608 66127720988 329490860784 231182159422 65553848910 583098175254 497458803614 251753266218 650594360428 14699953998 83917755406 439850875784 333552109336 114730271594 736277876074 911264715858 77428586524 442543660150 683481644898 595944081000 154680597024 592721568562 598283713318 750757110042 130489681736 424841913744 35580068836 574754958120 360347520978 516882166254 190437241884 503153380388 159713013708 711645520726 884999032288 171720183340 71513289720 159536437684 49926870786 140951811158 598769297384 625343988996 725859890658 642030423264 219086701778 362775441308 818385727234 74824090170 996771655480 345779998998 149030164256 950067297132 405550983122 178165208216 366174529770 233742511770 24058483270 878774727442 36639524980 441351771988 868047733984 958189794236 928789886240 808232605854 677566348094 19599938664 502800228340 320706203590 892459369302 710895072624 203283147630 633952070166 690941981912 196396682694 157505813408 995668055330 419147336970 937839407470 456404878034 460995854658 983705029704 187788601524 533303736486 673769963578 900581866406 39508885370 966312291340 965605987244 889016136834 672931227464 57784503854 320397195548 849992835530 615058435598 938943007620 572238749778 311568394348 647989864074 994741031204 448547244966 335362013582 124750960956 708511296300 140422083086 26530547606 514365957912 698137454890 635232246340 436804939370 763779591812 189333641734 177856200174 927244846030 744091365136 241732576856 754862502600 280711734154 662998826114 166687766656 716413073374 894975577644 8078353098 437378811448 459185950412 321589083710 579213502726 140024787032 11786449602 344146670776 807658733776 5120704696 260979363472 340659294302 219969581898 865575669648 753494038414 416145544562 938369135542 186552569356 579257646732 177061608066 228356943038 804083069290 598769297384 948080816862 629316949536 591529680400 213745277052 654479032956 434730171088 338319661984 842091058456 839354130084 212774108920 27413427726 305873817574 730980595354 79988938872 915767404470 910867419804 183330056918 678007788154 306889129712 810174942118 154459876994 850081123542 838073953910 641986279258 386127620482 195778666610 25956675528 874536902866 57431351806 257491986998 480772369346 499533571896 110315870994 213877709070 812691150460 679376252340 926450253922 221426334096 321544939704 603890002080 998713991744 962780770860 910779131792 275591029458 732702211588 888839560810 270911764822 461349006706 960926722608 289849543396 261950531604 523503767154 461878734778 667854666774 538380297176 479183185130 205755211966 210478620608 503462388430 474989504560 998978855780 992445542892 899301690232 944725872406 742104884866 499930867950 203459723654 2295488312 464571519144 969799667814 103738414100 437952683526 342204334512 122941056710 410671687818 333110669276 501873204214 988605014370 189377785740 183506632942 458965230382 32710708446 139759922996 649888056332 636159270466 807438013746 158521125546 563674812614 72749321888 984632053830 936603375302 577977470558 929805198378 380124035666 64715112796 401048294510 62772776532 155695909162 93232140672 675844731860 452034621440 243101041042 693458190254 114332975540 778391257798 584687359470 459009374388 321633227716 634084502184 137111282636 736410308092 838294673940 950023153126 555684747528 21807138964 176576024 774903881324 839177554060 584378351428 394691557646 308125161880 157814821450 557053211714 551491066958 387098788614 649932200338 853347779986 81313259052 734379683816 546149642232 472870592272 598636865366 785233578728 681097868574 461525582730 983837461722 537497417056 466557999414 503329956412 906276443180 804259645314 640176375012 235243407974 419103192964 537232553020 989267174460 511496597522 523459623148 372398834616 174192247676 458170638274 334743997498 361627697152 657789833406 510613717402 337304349846 191805706070 825007328134 134330210258 523547911160 617089059874 68246633276 465277823240 128547345472 618766532102 898286378094 948742976952 953907825654 411510423932 410186103752 948698832946 292498183756 195602090586 606935938494 410186103752 778611977828 670415019122 159271573648 786999338968 309096330012 290555847492 10991857494 931217806570 943710560268 422016697360 813265022538 540278489434 530346088084 236523584148 586762127752 143159011458 257094690944 764530039914 749212069832 773491273132 558730683942 339864702194 124088800866 667413226714 983969893740 545266762112 304990937454 383876276176 27369283720 258242435100 688249197546 887691816654 291703591648 565219852824 639161062874 604772882200 493794851116 945299744484 832467665148 294308088002 761175095458 817635279132 187258873452 123956368848 236700160172 177856200174 572945053874 304417065376 376901523228 224074974456 676948332010 301150408932 493397555062 308963897994 912368316008 652492552686 924419629646 677080764028 960661858572 244557793240 241909152880 671474475266 804083069290 483509297718 975185236546 824565888074 408023047458 534495624648 6224304846 332713373222 996109495390 998802279756 883807144126 320838635608 900184570352 607686386596 721136482016 267336100336 176973320054 135610386432 40612485520 81136683028 880408055664 470486815948 502623652316 357831312636 553080251174 859130644772 459848110502 694296926368 579434222756 863721621396 318719723320 278460389848 369264610190 872153126542 135257234384 703876175670 315011626816 336377325720 368602450100 503992116502 679508684358 553036107168 673196091500 824742464098 448767964996 53590823284 228710095086 893695401470 759983207296 529065911910 45071030126 910425979744 264157731904 545664058166 74382650110 282212630358 985779797986 499621859908 472958880284 989664470514 50986326930 959381682398 736631028122 813927182628 614528707526 42731397808 221956062168 305873817574 597489121210 379461875576 624019668816 926538541934 407802327428 640926823114 331433197048 325076460184 945829472556 861161269048 295588264176 685247405138 138700466852 777508377678 985647365968 45380038168 237318176256 561953196380 955673585894 669487994996 830922624938 132167153964 506861476892 219483997832 406478007248 84315051460 992754550934 428020282176 794283099958 942695248130 95042044918 962648338842 965429411220 68864649360 125059968998 878818871448 24720643360 633378198088 578772062666 258948739196 515469558062 576609006372 670547451140 784394842614 592147696484 55224151506 553874843282 680435708484 278945973914 892150361260 823771295966 260184771364 756495830822 574313518060 496266915452 437069803406 546237930244 234846111920 910779131792 296559432308 822844271840 952451073456 154768885036 980835669314 634879094292 356065552396 82593435226 467485023540 860631540976 788720955202 483641729736 902789066706 75927690320 840590162252 450622013248 683614076916 788676811196 983263589644 760557079374 754288630522 618192660024 804038925284 227253342888 395353717736 799006508600 343793518728 904069242880 953069089540 379682595606 188892201674 894754857614 483950737778 18893634568 135610386432 223192094336 177635480144 449562557104 747490453598 11565729572 190348953872 648563736152 92614124588 314084602690 895549449722 820239775486 254446050584 41407077628 21807138964 344720542854 104356430184 131814001916 98926717446 198294874952 327062940454 602565681900 779406569936 483862449766 664897018372 443161676234 752346294258 862573877240 156931941330 218733549730 423341017540 877406263256 607818818614 636688998538 481787681484 886853080540 680700572520 103738414100 482449841574 745989557394 104886158256 536967688984 895681881740 35138628776 298148616524 520546118752 321853947746 650108776362 235817280052 123250064752 401180726528 194939930496 811190254256 267954116420 58711527980 795651564144 689087933660 71292569690 63390792616 159801301720 540410921452 836175761652 704008607688 747490453598 918901628896 88199723988 242438880952 336289037708 135389666402 454065245716 517058742278 442985100210 43614277928 854363092124 734776979870 917312444680 592721568562 99015005458 277930661776 768061560394 632539461974 145940083836 412525736070 329976444850 121969888578 52487223134 309626058084 170219287136 850169411554 92658268594 99897885578 727272498850 151281508562 771151640814 393058229424 673725819572 791457883574 499975011956 96807805158 971697860072 980835669314 557803659816 343616942704 734158963786 465145391222 520678550770 664676298342 992004102832 9181953248 764971479974 687896045498 897182777944 701492399346 714823889158 709394176420 303843193298 444795004456 249501921912 174721975748 592324272508 984852773860 155784197174 165054438434 311877402390 421619401306 9844113338 558245099876 948080816862 243277617066 413629336220 991032934700 405992423182 280888310178 399150102252 345603422974 134948226342 744312085166 514763253966 62905208550 829819024788 286582886952 448900397014 913957500224 957571778152 170616583190 405462695110 845048706858 622430484600 759541767236 121925744572 638852054832 701492399346 830437040872 141525683236 817723567144 228445231050 163023814158 104753726238 629272805530 267380244342 168100374848 649049320218 387098788614 143468019500 858468484682 612851235298 826287504308 750712966036 835910897616 856614436430 181520152672 625741285050 261862243592 317836843200 91157372390 953289809570 77207866494 373502434766 792075899658 366615969830 23131459144 998978855780 623578228756 587733295884 150972500520 345117838908 99942029584 366660113836 500548884034 63081784574 500637172046 19511650652 417867160796 249810929954 288304503186 684320381012 252503714320 433008554854 306447689652 866061253714 803906493266 373767298802 771681368886 544339737986 450710301260 241732576856 824742464098 797108316342 744047221130 240893840742 18231474478 713676145002 488585858408 511629029540 989178886448 114068111504 949449281048 870519798320 713455424972 9226097254 860322532934 187347161464 853789220046 740736420680 638366470766 773579561144 519310086584 339776414182 132034721946 717649105542 793223643814 933292574852 772696681024 909366523600 268572132504 263186563772 749212069832 274752293344 421266249258 116893327888 927730430096 147617556064 574754958120 549769450724 398355510144 394073541562 418970760946 702198703442 877097255214 593383728652 427225690068 906629595228 645782663774 328122396598 115613151714 324546732112 57652071836 833085681232 720474321926 730362579270 71954729780 141790547272 136051826492 927024126 338805246050 76722282428 307683721820 534451480642 226635326804 588527887992 125148257010 412790600106 417425720736 415571672484 854363092124 691559997996 507435348970 86213243718 553565835240 77737594566 703611311634 646312391846 571267581646 623578228756 943622272256 698446462932 129739233634 998272551684 807702877782 373634866784 220366877952 131240129838 828936144668 511893893576 361186257092 2030624276 928216014162 522753319052 388467252800 301371128962 645076359678 769650744610 878774727442 544207305968 280402726112 139804067002 565131564812 418220312844 497635379638 683128492850 362378145254 603801714068 455036413848 792252475682 868709894074 134065346222 353770064084 114553695570 294572952038 172823783490 637836742694 778126393762 214893021208 969976243838 162935526146 84933067544 966577155376 763426439764 246014545438 208094844284 675005995746 882615255964 373811442808 161258053918 149604036334 602830545936 53767399308 256564962872 319426027416 456846318094 684805965078 233610079752 345250270926 121837456560 341718750446 415615816490 252636146338 58137655902 331300765030 741575156794 873521590728 220322733946 183859784990 382331235966 355182672276 46527782324 895593593728 585217087542 453756237674 578860350678 329402572772 744621093208 913207052122 885572904366 308654889952 619340404180 660482617772 226414606774 780245306050 986044662022 531052392180 972227588144 271750500936 813176734526 242483024958 159227429642 902700778694 479801201214 449783277134 278107237800 304063913328 979732069164 627374613272 150354484436 635982694442 770886776778 457376046166 481611105460 258374867118 268218980456 561467612314 966400579352 468897631732 332448509186 654523176962 758923751152 22822451102 847697347218 903848522850 676551035956 573254061916 305388233508 558686539936 670459163128 961765458722 407802327428 996595079456 307463001790 739456244506 770312904700 402593334720 941238495932 725639170628 463732783030 869548630188 677389772070 767266968286 930202494432 872550422596 475607520644 952715937492 856172996370 710762640606 471369696068 669487994996 304461209382 117996928038 653507864824 222883086294 347236751196 184742665110 814280334676 731024739360 931217806570 789383115292 939340303674 715309473224 593427872658 941194351926 206329084044 17348594358 729170691108 46130486270 553256827198 243321761072 435215755154 110845599066 286009014874 834454145418 908571931492 652095256632 832379377136 711822096750 411642855950 804612797362 333419677318 895152153668 895108009662 999994167918 453447229632 827964976536 991562662772 447311212798 784747994662 88685308054 805274957452 663793418222 200766939288 151590516604 470177807906 522576743028 249281201882 780863322134 846108163002 246455985498 839707282132 234051519812 155077893078 479006609106 917753884740 122720336680 417690584772 854716244172 643663751486 773226409096 21365698904 964546531100 821122655606 708069856240 845622578936 39332309346 607421522560 607553954578 546811802322 848359507308 638234038748 553124395180 577977470558 790619147460 485628210006 147087827992 26177395558 809512782028 299119784656 795783996162 996595079456 545575770154 54782711446 66657449060 475607520644 479403905160 116275311804 649755624314 832644241172 886985512558 301017976914 673990683608 690765405888 625520565020 175825575898 620267428306 205137195882 212244380848 153665284886 205711067960 617707075958 1809904246 723785122376 548754138586 212156092836 831717217046 826728944368 122632048668 533480312510 916208844530 752964310342 589896352178 340041278218 88155579982 677522204088 116010447768 749344501850 737999492308 704803199796 775521897408 89788908204 696989710734 947860096832 474106624440 643928615522 62243048460 48205254552 366969121878 343352078668 847123475140 787175914992 747137301550 277577509728 235773136046 41892661694 477152560854 669267274966 506375892826 285170278760 952848369510 645826807780 642162855282 471987712152 39862037418 35977364890 36153940914 924287197628 497547091626 194763354472 424444617690 164436422350 942960112166 600535057624 637836742694 391557333220 168276950872 941724079998 736675172128 190525529896 726301330718 207741692236 745194965286 90539356306 406389719236 678890668274 714161729068 455521997914 68202489270 51516055002 32136836368 611306195088 591044096334 853347779986 17481026376 908483643480 577536030498 95527628984 107005070544 279563989998 32489988416 343970094752 838029809904 170793159214 262082963622 318675579314 735571571978 829245152710 205975931996 29620628026 911220571852 963751938992 723255394304 752081430222 515072262008 382419523978 88508732030 286097302886 375974499102 443558972288 280491014124 289496391348 603316130002 252106418266 663572698192 452873357554 370191634316 566588317010 373811442808 928083582144 964634819112 495781331386 41980949706 919254780944 507347060958 970638403928 84447483478 819754191420 767002104250 797284892366 286494598940 913118764110 822844271840 849065811404 414203208298 964149235046 156358069252 573695501976 550210890784 284066678610 281418038250 474327344470 595723360970 911043995828 910337691732 301238696944 543412713860 432302250758 998051831654 193041738238 440645467892 193174170256 47807958498 269808164672 695003230464 742590468932 117158191924 376945667234 59594408100 242085728904 453049933578 294087367972 154504021000 430624778530 972978036246 900228714358 454374253758 759144471182 684452813030 534539768654 80342090920 998051831654 778347113792 505802020748 388555540812 478697601064 701404111334 841164034330 706657248048 340438574272 986618534100 827788400512 795872284174 103914990124 470619247966 828892000662 953951969660 969755523808 705156351844 36860245010 633378198088 146425667902 891355769152 167040918704 313025146546 782187642314 819886623438 962869058872 159271573648 505051572646 715530193254 853215347968 746430997454 168056230842 841428898366 898992682190 469206639774 75397962248 945564608520 797373180378 751198550102 609981874908 919475500974 856923444472 887029656564 839000978036 114730271594 873786454764 14567521980 728022946952 557847803822 916694428596 693237470224 613954835448 338937678068 571355869658 222397502228 881202647772 263539715820 254755058626 232153327554 286715318970 556170331594 115789727738 56901623734 802979469140 800463260798 133138322096 267821684402 599652177504 167526502770 779274137918 132255441976 505581300718 645782663774 622165620564 60124136172 640397095042 395795157796 710012192504 455345421890 646444823864 212950684944 386657348554 425901369888 21939570982 236435296136 411510423932 412349160046 20968402850 241026272760 812602862448 597489121210 531184824198 666574490600 601153073708 222353358222 655803353136 319602603440 151413940580 466028271342 684232093000 86389819742 987324838196 720518465932 247559585648 360126800948 98882573440 884645880240 860101812904 361671841158 257668563022 693414046248 716545505392 658893433556 700874383262 634967382304 940267327800 461746302760 525622679442 264952324012 215996621358 23219747156 140157219050 776448921534 453182365596 435701339220 261906387598 608083682650 487438114252 89303324138 982689717566 185007529146 654567320968 360656529020 36418804950 949890721108 37963845160 63920520688 600402625606 61845752406 822093823738 296073848242 78355610650 830481184878 846064018996 145586931788 699285199046 269764020666 692928462182 884469304216 740603988662 592324272508 465454399264 747093157544 73852922038 241909152880 571179293634 502579508310 518029910410 814059614646 646224103834 884204440180 556567627648 318719723320 962824914866 795430844114 485937218048 823197423888 736410308092 83608747364 789294827280 298369336554 153400420850 909057515558 677610492100 590823376304 914266508266 670591595146 573209917910 481875969496 139362626942 823550575936 737734628272 261553235550 137243714654 358979056792 669399706984 318454859284 542927129794 498650691776 286009014874 819974911450 851228867698 423650025582 457111182130 743782357094 472252576188 672401499392 839972146168 406345575230 746960725526 414953656400 366174529770 583495471308 318984587356 93276284678 277489221716 159933733738 267689252384 649888056332 941150207920 672578075416 870961238380 871888262506 568883805322 597621553228 121528448518 851361299716 20173810742 982424853530 627418757278 339864702194 796931740318 972095156126 561423468308 509024533186 854583812154 690103245798 836882065748 232374047584 907909771402 716722081416 639690790946 573872078 672754651440 164568854368 778214681774 283713526562 332183645150 160904901870 260582067418 18452194508 287554055084 869901782236 715000465182 930555646480 688514061582 387584372680 784394842614 777287657648 657260105334 934970047080 436495931328 48955702654 692310446098 223368670360 686483437306 391645621232 142408563356 198294874952 707098688108 721180626022 724226562436 816355102958 352710607940 425989657900 871888262506 868224310008 633334054082 703523023622 809865934076 235773136046 827435248464 613778259424 653772728860 491720082834 690014957786 613292675358 564601836740 247029857576 16244994208 329181852742 605744050332 813706462598 816575822988 761042663440 163421110212 334170125420 290820711528 174810263760 372487122628 503859684484 551358634940 117290623942 785895738818 640926823114 404182518936 735085987912 780245306050 592456704526 208227276302 463158910952 996683367468 432699546812 45644902204 397560918036 779759721984 947771808820 864207205462 893386393428 512114613606 54164695362 49264710696 776184057498 877185543226 671518619272 841605474390 338628670026 838073953910 318587291302 846726179086 134859938330 949449281048 861646853114 552241515060 653905160878 266364932204 298545912578 364408769530 761616535518 148279716154 986530246088 692707742152 276120757530 286229734904 111684335180 340350286260 539483897326 84006043418 66922313096 600888209672 427225690068 208580428350 985426645938 268174836450 41451221634 968210483598 445589596564 283669382556 666971786654 518206486434 299296360680 674211403638 382066371930 318234139254 898021514058 254975778656 668340250840 978937477056 419368057000 751772422180 615853027706 730053571228 892989097374 760071495308 588748608022 457287758154 629802533602 206902956122 760380503350 99103293470 876744103166 150177908412 269808164672 448679676984 659864601688 351695295802 978010452930 1191888162 305123369472 428505866242 768679576478 673814107584 4546832618 927421422054 464262511102 755966102750 705509503892 340173710236 685070829114 733055363636 595767504976 198912891036 792164187670 504742564604 327857532562 516617302218 811101966244 655361913076 595193632898 135080658360 739897684566 489557026540 318366571272 709085168378 863809909408 719061713734 788279515142 740030116584 778258825780 976244692690 596208945036 134241922246 195116506520 518338918452 532067704318 153091412808 327592668526 631170997788 797991196462 112169919246 562791932494 416586984622 395221285718 247250577606 982822149584 556655915660 874095462806 94777180882 551844219006 334479133462 61580888370 420030217090 128326625442 511496597522 60918728280 128370769448 344455678818 853833364052 543015417806 501211044124 598857585396 145851795824 162847238134 886632360510 474812928536 464615663150 85065499562 535908232840 353637632066 885087320300 851846883782 973331188294 76060122338 62154760448 165981462560 27722435768 21453986916 972095156126 194233626400 670017723068 255461362722 66260153006 276209045542 751860710192 496046195422 592280128502 501961492226 334876429516 511143445474 323178267926 909631387636 519883958662 532597432390 433582426932 658716857532 324281868076 544516314010 344985406890 788235371136 570958573604 17172018334 451019309302 482758849616 939958319758 581508991038 234713679902 382022227924 501564196172 534451480642 537320841032 432567114794 380565475726 303225177214 895990889782 815957806904 580405390888 12757617734 837500081832 603978290092 131284273844 758482311092 756495830822 425018489768 364276337512 432567114794 454462541770 675844731860 677654636106 516440726194 808629901908 566146876950 376327651150 196308394682 491499362804 463644495018 280491014124 411068983872 738131924326 59197112046 631877301884 559039691984 56239463644 377696115336 824963184128 943269120208 933115998828 906894459264 572724333844 724270706442 644149335552 394735701652 953775393636 682157324718 282433350388 517544326344 443956268342 403564502852 988958166418 28384595858 993593287048 243939777156 691515853990 377298819282 676109595896 451284173338 401710454600 574445950078 513483077792 673328523518 715883345302 375930355096 793974091916 692884318176 32975572482 704361759736 768017416388 373634866784 847962211254 339820558188 380874483768 358979056792 321721515728 370677218382 615058435598 292895479810 666177194546 670900603188 496708355512 302209865076 346971887160 926626829946 930025918408 781525482224 688690637606 62331336472 424268041666 217585805574 292807191798 687851901492 380256467684 917577308716 423826601606 283404518520 125986993124 242703744988 450313005206 981806837446 842532498516 496973219548 896035033788 544781178046 193262458268 403564502852 183506632942 4414400600 198074154922 493706563104 11389153548 587821583896 601859377804 385686180422 278548677860 266364932204 142496851368 575814414264 117069903912 772696681024 90892508354 189377785740 258419011124 35668356848 502756084334 254401906578 476799408806 51162902954 721268914034 704626623772 169292263010 918680908866 843547810654 99191581482 251576690194 194454346430 772255240964 365335793656 947286224754 286847750988 830039744818 115966303762 917224156668 366483537812 820283919492 85506939622 572150461766 999111287798 490881346720 979687925158 778611977828 825934352260 624549396888 169733703070 964987971160 742502180920 72705177882 40524197508 291173863576 844298258756 317748555188 774815593312 78046602608 741222004746 619649412222 777464233672 605523330302 526064119502 390188869034 816619966994 872859430638 585128799530 941724079998 856217140376 181917448726 377916835366 15494546106 792429051706 424444617690 117555487978 673505099542 185713833242 261332515520 980438373260 140289651068 181740872702 139804067002 875905367052 663749274216 662866394096 933734014912 989708614520 273118965122 720474321926 466248991372 575858558270 301724281010 396060021832 271264916870 771284072832 701095103292 146690531938 826905520392 575770270258 749741797904 294308088002 700874383262 16156706196 89259180132 634305222214 332227789156 155166181090 189157065710 941635791986 769562456598 860984693024 649181752236 390851029124 590337792238 251488402182 96145645068 757025558894 565352284842 517191174296 573563069958 375356483018 554139707318 467087727486 42157525730 229725407224 1015312138 247692017666 866281973744 544163161962 972095156126 694252782362 965473555226 890252169002 487305682234 857894612604 396104165838 704185183712 451681469392 704185183712 300973832908 854142372094 28737747906 254578482602 894710713608 600402625606 404712247008 404535670984 888044968702 318808011332 613866547436 30017924080 376769091210 265746916120 931482670606 826596512350 171852615358 22425155048 882747687982 433273418890 34167460644 678537516226 482229121544 48823270636 187303017458 708467152294 534098328594 907821483390 305653097544 881644087832 20482818784 780510170086 975361812570 778302969786 947948384844 669664571020 998537415720 274090133254 367631281968 490086754612 4370256594 489203874492 474150768446 983219445638 508274085084 498429971746 186287705320 622121476558 785851594812 638322326760 229548831200 543942441932 423341017540 13463921830 868621606062 273295541146 348119631316 48293542564 742281460890 678272652190 38449429226 218115533646 973419476306 329844012832 341586318428 106607774490 626315157128 372045682568 820504639522 52840375182 398841094210 543456857866 959911410470 563851388638 868003589978 433185130878 11433297554 124795104962 736807604146 474680496518 847167619146 705288783862 375886211090 130842833784 827082096416 882747687982 739103092458 899169258214 391248325178 176973320054 719017569728 700697807238 778876841864 70321401558 916032268506 514807397972 801831724984 884866600270 674917707734 147087827992 680479852490 461039998664 609717010872 351739439808 210302044584 347987199298 660394329760 979864501182 958101506224 753317462390 5208992708 665956474516 181299432642 419412201006 47057510396 216879501478 124441952914 581994575104 624063812822 415659960496 770754344760 15847698154 247074001582 664367290300 402328470684 245219953330 915105244380 32843140464 904687258964 171852615358 653066424764 978187028954 203768731696 716324785362 783026378428 318101707236 929628622354 448238236924 801787580978 608436834698 507656069000 740824708692 689882525768 183021048876 417381576730 55577303554 743605781070 587600863866 807261437722 341762894452 861779285132 277489221716 676506891950 696504126668 896917913908 575681982246 207785836242 433361706902 299561224716 757025558894 583098175254 961986178752 149030164256 763117431722 693105038206 620046708276 336730477768 620797156378 898551242130 58888104004 737293188212 411377991914 92834844618 869239622146 963089778902 597180113168 627374613272 720297745902 780377738068 503020948370 223854254426 843282946618 992224822862 98573565398 537276697026 140201363056 295499976164 437952683526 846991043122 323663851992 527123575646 868930614104 133668050168 84800635526 223854254426 17922466436 439895019790 618104372012 5694576774 905790859114 753361606396 508141653066 306712553688 679552828364 396324885868 127090593274 437820251508 939781743734 388687972830 270382036750 604243154128 32798996458 310641370222 815163214796 508450661108 539395609314 787705643064 751816566186 457773342220 995579767318 69306089420 435083323136 925037645730 482493985580 882129671898 456228302010 540366777446 418750040916 769606600604 62066472436 872417990578 186949865410 176620168006 183153480894 458744510352 723034674274 327371948496 428373434224 974920372510 391027605148 795960572186 709085168378 606980082500 349223231466 112743791324 408332055500 861028837030 377740259342 455301277884 391380757196 439321147712 671342043248 628169205380 864118917450 424312185672 168630102920 648652024164 624196244840 113759103462 390144725028 582612591188 37169253052 969578947784 949846577102 100957341722 696062686608 613601683400 280755878160 322339531812 830083888824 669797003038 825625344218 839354130084 26927843660 244381217216 466646287426 732569779570 356860144504 700609519226 272677525062 765148055998 755436374678 664367290300 305608953538 444441852408 15671122130 107534798616 800419116792 892326937284 729082403096 526417271550 972889748234 293910791948 930643934492 910161115708 418705896910 710850928618 840943314300 798388492516 582745023206 478300305010 858512628688 935499775152 416101400556 181961592732 86301531730 645429511726 862794597270 434597739070 643707895492 602433249882 173530087586 359067344804 559260412014 322207099794 610908899034 969623091790 21277410892 610644034998 55974599608 139186050918 822491119792 555464027498 148677012208 389791572980 374032162838 913913356218 137905874744 356639424474 312098122420 219219133796 112478927288 486643522144 670238443098 308081017874 149780612358 472164288176 43525989916 17613458394 194939930496 987457270214 776228201504 299296360680 679905980412 387584372680 516793878242 977789732900 429565322386 397825782072 550299178796 754156198504 834763153460 64097096712 371869106544 182226456768 624372820864 832909105208 783202954452 360656529020 589278336094 115966303762 775257033372 702993295550 609275570812 633554774112 238112768364 123823936830 285302710778 707142832114 289584679360 558200955870 553300971204 577227022456 408861783572 713102272924 300488248842 676021307884 581553135044 779980442014 880849495724 736013012038 843194658606 872241414554 365070929620 586055823656 92658268594 105151022292 660173609730 52487223134 986132950034 21851282970 424268041666 340924158338 169380551022 904334106916 684496957036 137596866702 897844938034 276209045542 164745430392 233830799782 215334461268 519221798572 112787935330 727934658940 300488248842 708864448348 621989044540 405330263092 213568701028 443426540270 472958880284 265658628108 710718496600 963840227004 578683774654 962383474806 963354642938 570958573604 545046042082 383169972080 259522611274 73102473936 651300664524 599828753528 604640450182 266188356180 243586625108 70365545564 187788601524 211891228800 413055464142 463379630982 671695195296 796004716192 394338405598 27104419684 546900090334 674167259632 807084861698 45821478228 908748507516 259787475310 250605522062 572459469808 452211197464 118438368098 953466385594 297000872368 88861884078 203768731696 176796744030 139627490978 684938397096 568398221256 837853233880 827170384428 882482823946 180284120504 714647313134 979158197086 61360168340 994211303132 265570340096 353416912036 824786608104 808629901908 256476674860 693325758236 880187335634 895593593728 328122396598 160198597774 699108623022 309714346096 779362425930 382331235966 981586117416 649534904284 312716138504 385465460392 238465920412 255726226758 69261945414 645164647690 647636712026 958278082248 497856099668 239481232550 861558565102 791855179628 798962364594 182094024750 623622372762 619870132252 394868133670 233256927704 29223331972 2207200300 111463615150 273560405182 754862502600 237759616316 229592975206 104444718196 46660214342 42069237718 344323246800 6136016834 903760234838 249899217966 779053417888 856349572394 361583553146 694870798446 704317615730 227783070960 84844779532 970196963868 82725867244 985426645938 764794903950 658319561478 155431045126 202974139588 652669128710 489468738528 950641169210 251223538146 756054390762 466381423390 540719929494 757511142960 706701392054 951170897282 884513448222 513174069750 704626623772 439718443766 709659040456 778611977828 857850468598 650815080458 552109083042 566058588938 393764533520 11609873578 617133203880 126869873244 581773855074 108020382682 797373180378 231756031500 471766992122 451725613398 590381936244 54694423434 915988124500 712351824822 618457524060 232815487644 258904595190 455566141920 376415939162 358361040708 227827214966 511231733486 156225637234 559745996080 862000005162 554581147378 719591441806 16068418184 284331542646 45380038168 590381936244 720165313884 334479133462 534628056666 796799308300 578639630648 273957701236 238421776406 211052492686 159227429642 450092285176 313643162630 699947359136 230829007374 189819225800 573077485892 899345834238 368161010040 360170944954 944902448430 917753884740 865663957660 150133764406 900758442430 205534491936 880540487682 816222670940 257050546938 209066012416 462187742820 320353051542 27192707696 986088806028 58225943914 845799154960 567824349178 640970967120 404888823032 710718496600 552771243132 610953043040 784527274632 453138221590 944681728400 221338046084 635232246340 641853847240 380962771780 696724846698 446913916744 582700879200 912059307966 661056489850 528271319802 108947406808 261464947538 730053571228 551358634940 379903315636 597312545186 317527835158 795607420138 206505660068 896476473848 528624471850 577756750528 732790499600 126384289178 826155072290 272633381056 781260618188 89479900162 341277310386 513306501768 696283406638 120115840326 382596100002 234625391890 630597125710 890119736984 387010500602 849772115500 46086342264 176576024 607509810572 744797669232 741398580770 116584319846 329402572772 552506379096 209419164464 647813288050 958631234296 683349212880 396236597856 613071955328 760203927326 758879607146 151943668652 680303276466 1854048252 412481592064 563454092584 661321353886 299826088752 5076560690 206196652026 186994009416 787352491016 375886211090 926979981994 17039586316 333861117378 679287964328 15582834118 654346600938 440689611898 876744103166 318499003290 449165261050 424621193714 994034727108 190216521854 874581046872 678405084208 991562662772 738882372428 896829625896 378667283468 268836996540 665912330510 119144672194 872991862656 819489327384 664279002288 956203313966 89965484228 440733755904 255682082752 919034060914 822005535726 188009321554 223456958372 328475548646 578065758570 591176528352 878642295424 350106111586 87360987874 902744922700 425592361846 822270399762 447620220840 666927642648 961279874656 173044503520 172647207466 973022180252 650461928410 971344708024 428196858200 395397861742 627418757278 206329084044 144704051668 29841348056 224428126504 237274032250 485937218048 920667389136 319293595398 543412713860 674167259632 82416859202 237583040292 794415531976 276694629608 407228455350 438085115544 929054750276 919784509016 679023100292 497811955662 66436729030 996153639396 948654688940 879127879490 884866600270 743208485016 329490860784 872903574644 901685466556 726433762736 269190148588 200546219258 913604348176 634305222214 324679164130 877185543226 745901269382 676904188004 720518465932 748240901700 400165414390 875419782986 736145444056 724447282466 504830852616 596694529102 676506891950 577712606522 865001797570 200678651276 55798023584 403034774780 960838434596 489248018498 784747994662 331212477018 285346854784 141349107212 1103600150 495604755362 741619300800 636953862574 130357249718 604463874158 239437088544 798741644564 131063553814 645650231756 947242080748 721224770028 158697701570 347722335262 661100633856 607465666566 560584732194 222574078252 713587856990 612939523310 777993961744 190128233842 495825475392 321809803740 189068777698 988605014370 127399601316 805319101458 925081789736 733055363636 580493678900 69835817492 32887284470 591176528352 554625291384 848977523392 691604142002 337127773822 750757110042 785675018788 994123015120 84624059502 389747428974 22292723030 807084861698 697607726818 603448562020 136360834534 241909152880 685512269174 283757670568 774948025330 363746609440 347766479268 550784762862 219130845784 410053671734 758129159044 627639477308 254534338596 816928975036 739367956494 265305476060 718090545602 968298771610 914707948326 731686899450 781657914242 362598865284 90848364348 506905620898 273339685152 964590675106 167217494728 689970813780 231358735446 519574950620 877891847322 70674553606 18275618484 543059561812 353637632066 807040717692 963089778902 537938857116 666751066624 108638398766 64935832826 195293082544 371560098502 759806631272 49264710696 702110415430 526991143628 234934399932 314172890702 966665443388 699285199046 334567421474 450710301260 436672507352 358140320678 140245507062 579257646732 499930867950 74735802158 577182878450 523062327094 503992116502 804259645314 141702259260 962118610770 234316383848 121616736530 947992528850 897712506016 206373228050 801478572936 400386134420 430757210548 294043223966 412923032124 422767145462 224516414516 114641983582 663131258132 752699446306 330594460934 515999286134 598769297384 29399907996 391380757196 203327291636 275944181506 557053211714 515337126044 395265429724 448105804906 855069396220 547032522352 450092285176 163774262260 713632000996 810130798112 223192094336 640352951036 298281048542 209198444434 496531779488 116275311804 431949098710 235375839992 52972807200 845446002912 17392738364 819445183378 440689611898 870431510308 84668203508 878156711358 275944181506 373105138712 467131871492 110227582982 51030470936 487129106210 950597025204 99324013500 976068116666 647592568020 840634306258 595723360970 479580481184 850699139626 654699752986 274664005332 831717217046 190084089836 921241261214 217011933496 40833205550 689308653690 64538536772 416322120586 664014138252 258595587148 61536744364 737249044206 115127567648 988251862322 389041124878 486555234132 396501461892 639867366970 726345474724 73367337972 738617508392 728552675024 929981774402 309228762030 896564761860 444309420390 116363599816 511673173546 841605474390 857806324592 269057716570 392881653400 772784969036 573960366012 725727458640 202400267510 243586625108 877097255214 193218314262 365733089710 21895426976 308831465976 900537722400 505625444724 211317356722 451681469392 933601582894 108770830784 184168793032 635850262424 259743331304 64097096712 377916835366 33814308596 35403492812 935764639188 487570546270 584157631398 216702925454 580008094834 22204435018 93143852660 117820352014 917665596728 730892307342 713190560936 583892767362 34873764740 317660267176 988384294340 550917194880 820946079582 680833004538 51295334972 458303070292 871270246422 463688639024 667236650690 535157784738 678846524268 447664364846 675403291800 987148262172 119630256260 37080965040 86301531730 352931327970 403476214840 313908026666 404359094960 920711533142 679199676316 373546578772 58181799908 539130745278 32710708446 888707128792 924861069706 637483590646 681936604688 115304143672 794283099958 987722134250 683305068874 239657808574 424621193714 477903008956 84977211550 596253089042 393896965538 924949357718 596076513018 79326778782 582965743236 718355409638 782187642314 755568806696 891267481140 16686434268 728155378970 618722388096 561688332344 898330522100 453270653608 522974039082 54606135422 283227942496 942871824154 628963797488 876611671148 504698420598 702022127418 69261945414 481566961454 184610233092 707672560186 277489221716 594796336844 495604755362 248707329804 336068317678 312981002540 565352284842 254755058626 200457931246 967018595436 151767092628 223103806324 920137661064 939119583644 820548783528 166467046626 445589596564 30724228176 153974292928 330417884910 433626570938 496046195422 638366470766 714029297050 630376405680 736101300050 157505813408 48381830576 590911664316 110889743072 31651252302 47366518438 771239928826 309405338054 435083323136 86610539772 431860810698 904952123000 809115485974 416719416640 919078204920 796975884324 36065652902 345250270926 295058536104 395618581772 346927743154 619870132252 902126906616 664588010330 252371282302 328387260634 704008607688 244778513270 576520718360 20615250802 613513395388 249192913870 100030317596 70586265594 51825063044 338672814032 337878221924 935764639188 582524303176 984411333800 995447335300 648652024164 230564143338 352975471976 118968096170 151722948622 383699700152 730848163336 218468685694 52134071086 900846730442 621238596438 122941056710 16598146256 995756343342 882615255964 497370515602 364232193506 98882573440 459318382430 771284072832 771460648856 864339637480 383302404098 309361194048 443205820240 695444670524 914707948326 355756544354 885263896324 863324325342 718929281716 258860451184 880717063706 275458597440 761969687566 590249504226 582436015164 587865727902 163553542230 804524509350 323575563980 589763920160 686615869324 19026066586 864957653564 782761514392 339688126170 444927436474 703876175670 952980801528 391160037166 555331595480 996153639396 379903315636 189819225800 234492959872 65951144964 427667130128 785321866740 459274238424 732525635564 691162701942 159580581690 147529268052 571532445682 372751986664 503329956412 917930460764 963487074956 937177247380 423120297510 139759922996 919828653022 594134176754 766781384220 733849955744 318410715278 275900037500 790795723484 690368109834 494986739278 611306195088 30635940164 18363906496 624725972912 898109802070 557891947828 545355050124 118747376140 711645520726 633598918118 887691816654 27590003750 305962105586 796755164294 974390644438 544119017956 81445691070 476446256758 23926051252 927112414012 566411740986 142805859410 858159476640 742502180920 411333847908 216658781448 151546372598 522753319052 934572751026 507082196922 207167820158 335538589606 951038465264 990105910574 971742004078 305255801490 435568907202 899345834238 108682542772 579787374804 758305735068 963045634896 322162955788 271618068918 857718036580 179886824450 350547551646 330153020874 929010606270 516352438182 385906900452 753052598354 788191227130 790133563394 501740772196 467794031582 334346701444 35712500854 371206946454 158123829492 975141092540 41627797658 528183031790 623269220714 740603988662 181652584690 81887131130 190613817908 537409129044 349576383514 785542586770 575284686192 59550264094 319381883410 456051725986 949890721108 813309166544 291218007582 778391257798 450886877284 235773136046 875022486932 668163674816 810351518142 603316130002 34653044710 867032421846 659423161628 101310493770 294926104086 559348700026 956203313966 525401959412 117290623942 44850310096 91863676486 360877249050 883453992078 967283459472 823594719942 668472682858 183197624900 474812928536 144527475644 521075846824 454109389722 20085522730 189068777698 830481184878 751154406096 376151075126 67937625234 601815233798 741001284716 246544273510 261553235550 603095409972 981188821362 361980849200 694164494350 791413739568 278063093794 351827727820 675403291800 437334667442 278239669818 280711734154 444265276384 23087315138 782629082374 435568907202 510702005414 984720341842 96366365098 673240235506 515292982038 579036926702 840369442222 70453833576 411731143962 816840687024 929584478348 625123268966 511893893576 881555799820 908439499474 139053618900 830922624938 345603422974 432787834824 227959646984 359023200798 219174989790 63125928580 153179700820 803067757152 341939470476 418838328928 225929022708 251709122212 770401192712 794812828030 601506225756 933734014912 448856253008 493927283134 638631334802 482052545520 194895786490 243410049084 753758902450 189112921704 256653250884 593427872658 157461669402 290997287552 870122502266 164789574398 305520665526 280800022166 193306602274 103252830034 60300712196 748152613688 660438473766 562350492434 44055717988 740559844656 246455985498 668914122918 489777746570 572591901826 707186976120 809115485974 940443903824 381624931870 77737594566 989752758526 487438114252 362334001248 188494905620 721931074124 874227894824 384759156296 143335587482 105195166298 732702211588 183153480894 692796030164 277224357680 969578947784 590867520310 207874124254 610423314968 636203414472 595281920910 49485430726 50191734822 719414865782 689176221672 598372001330 113979823492 990591494640 37036821034 796446156252 10462129422 624372820864 673549243548 885970200420 410230247758 25603523480 462629182880 971168132000 245352385348 296338712278 188053465560 939914175752 871358534434 465895839324 992004102832 953819537642 718885137710 851008147668 28914323930 869769350218 167967942830 539837049374 128105905412 838382961952 408332055500 219483997832 939693455722 492514674942 412525736070 237892048334 737425620230 720562609938 9446817284 296956728362 207520972206 424135609648 653419576812 148279716154 523680343178 84447483478 114774415600 529904648024 901685466556 361318689110 124000512854 637571878658 327504380514 476975984830 97999693320 574092798030 603316130002 85021355556 384494292260 534760488684 336156605690 920888109166 588351311968 983572597686 891620633188 867120709858 369397042208 251400114170 512556053666 108859118796 693149182212 44099861994 488320994372 682069036706 616780051832 773711993162 281109030208 328961132712 494324579188 712881552894 661453785904 529154199922 292630615774 835822609604 41362933622 943004256172 932012398678 799536236672 708114000246 490175042624 530875816156 336907053792 509730837282 50589030876 54252983374 217983101628 857055876490 870475654314 37831413142 464439087126 826508224338 924154765610 2207200300 512865061708 647725000038 590514368262 691250989954 300797256884 905702571102 578286478600 294131511978 795563276132 937971839488 633554774112 468456191672 673637531560 584687359470 259390179256 201208379348 792517339718 141569827242 567338765112 946270912616 597356689192 459274238424 62596200508 332316077168 535510936786 50103446810 694650078416 467485023540 153841860910 603978290092 600932353678 904025098874 312627850492 992489686898 198339018958 351342143754 640617815072 688028477516 325871052292 597886417264 618060228006 164877862410 76501562398 859483796820 76898858452 84226763448 368161010040 60389000208 296073848242 769209304550 508494805114 790884011496 201914683444 866590981786 165849030542 195204794532 932895278798 109300558856 579081070708 774021001204 20350386766 70939417642 178915656318 621547604480 615323299634 736586884116 132696882036 480816513352 831187488974 224560558522 697166286758 408861783572 400209558396 438526555604 603316130002 692575310134 347325039208 212553388890 692487022122 232197471560 959028530350 990326630604 654920473016 696371694650 717560817530 211493932746 758967895158 608878274758 35977364890 804171357302 506420036832 692707742152 478476881034 659379017622 323089979914 511452453516 842973938576 472605728236 828053264548 294970248092 237274032250 719768017830 632009733902 433449994914 146072515854 72440313846 816531678982 929407902324 523150615106 926229533892 901288170502 796887596312 230387567314 431816666692 287730631108 326665644400 137067138630 805981261548 705288783862 938722287590 287995495144 755745382720 479227329136 619649412222 35977364890 993946439096 773182265090 877141399220 745857125376 928348446180 522135302968 461437294718 500548884034 653816872866 59506120088 818165007204 254578482602 882571111958 585746815614 855775700316 692619454140 461128286676 721313058040 86036667694 249413633900 687719469474 603492706026 460024686526 534760488684 33990884620 844254114750 11389153548 746342709442 415262664442 144306755614 852729763902 697033854740 193924618358 183153480894 544692890034 694252782362 978628469014 544604602022 778038105750 210875916662 405109543062 478388593022 492426386930 918945772902 352092591856 45644902204 845755010954 321853947746 987589702232 840855026288 424223897660 385024020332 732525635564 135433810408 678184364178 178518360264 287774775114 228621807074 126163569148 947727664814 880672919700 137817586732 30680084170 856835156460 74868234176 12492753698 792340763694 272677525062 496311059458 965296979202 471369696068 450577869242 533568600522 617662931952 74029498062 566588317010 524033495226 686130285258 183374200924 254446050584 277356789698 705200495850 564778412764 828229840572 499666003914 81622267094 780863322134 638896198838 745503973328 574666670108 950950177252 533436168504 381978083918 438791419640 142452707362 933557438888 484789473892 533171304468 200237211216 124441952914 711248224672 329358428766 335362013582 57916935872 412172584022 416940136670 839618994120 915899836488 150884212508 86345675736 776846217588 30415220134 24146771282 484039025790 501829060208 174545399724 32092692362 635894406430 595855792988 103517694070 199575051126 582789167212 790398427430 860852261006 656156505184 465763407306 805672253506 650991656482 903407082790 616912483850 819621759402 946403344634 32357556398 130092385682 676815899992 733276083666 497811955662 725109442556 916826860614 642162855282 863280181336 28605315888 293866647942 389085268884 944019568310 230034415266 928083582144 899566554268 389747428974 759144471182 792738059748 505448868700 17657602400 196529114712 694252782362 613204387346 734953555894 369043890160 41053925580 873786454764 453667949662 293027911828 64317816742 101398781782 347943055292 516308294176 161655349972 646886263924 974081636396 480242641274 778700265840 578154046582 940664623854 927818718108 532111848324 895461161710 70453833576 659820457682 785675018788 81975419142 527520871700 78973626734 30106212092 589587344136 372178114586 762720135668 238907360472 926361965910 721754498100 863545045372 511011013456 167040918704 479845345220 296029704236 848447795320 488541714402 341895326470 958101506224 175075127796 106342910454 809865934076 113052799366 287686487102 315320634858 902524202670 193571466310 19820658694 471457984080 436540075334 920005229046 399238390264 210169612566 488188562354 304505353388 335980029666 50809750906 284684694694 998228407678 568530653274 827479392470 287377479060 546105498226 577536030498 973949204378 410097815740 945829472556 564601836740 138523890828 131593281886 164922006416 821917247714 647901576062 274619861326 286759462976 987501414220 132873458060 173618375598 613601683400 222529934246 98176269344 842444210504 450489581230 607951250632 750315669982 978451892990 600799921660 924110621604 795474988120 233036207674 417425720736 780951610146 608480978704 359994368930 328078252592 509819125294 832467665148 476181392722 518074054416 695753678566 135786962456 929275470306 69438521438 487658834282 714779745152 246764993540 899875562310 938810575602 893739545476 510392997372 521075846824 366924977872 184698521104 35535924830 909145803570 347060175172 796269580228 638675478808 975229380552 410583399806 7592769032 979467205128 785233578728 881202647772 491102066750 533877608564 838471249964 227209198882 455521997914 884910744276 329270140754 857938756610 39729605400 882747687982 666751066624 286318022916 370324066334 696901422722 527918167754 994564455180 305829673568 710939216630 6886464936 468367903660 686924877366 515955142128 978275316966 196175962664 39111589316 547429818406 678669948244 762675991662 450622013248 62905208550 238024480352 643972759528 2516208342 462496750862 618678244090 195425514562 195646234592 144748195674 453094077584 741928308842 300753112878 162758950122 941326783944 902789066706 948566400928 696239262632 719723873824 372354690610 751419270132 772740825030 453976957704 725065298550 719988737860 830966768944 65774568940 825095616146 875905367052 97072669194 691515853990 917356588686 288834231258 461216574688 647415991996 139848211008 738087780320 264819891994 994476167168 53193527230 412128440016 967901475556 241688432850 568574797280 753449894408 176222871952 245396529354 640485383054 816266814946 205357915912 774065145210 579169358720 600799921660 417337432724 243365905078 405815847158 367807857992 868136021996 107843806658 891929641230 703964463682 908395355468 398532086168 485054337928 533965896576 167261638734 423296873534 240408256676 753714758444 315585498894 793135355802 819886623438 301989145046 827037952410 437025659400 692884318176 794680396012 512247045624 684982541102 25912531522 586453119710 475298512602 392925797406 265923492144 159757157714 279475701986 616559331802 710586064582 415174376430 578727918660 281506326262 585614383596 128635633484 440248171838 619693556228 13508065836 569987405472 321544939704 364055617482 684452813030 408508631524 789294827280 277533365722 968387059622 842311778486 155740053168 750094949952 612807091292 948169104874 991518518766 383567268134 365865521728 875596359010 939693455722 848447795320 216570493436 989620326508 102149229884 861337845072 267336100336 140951811158 19158498604 55356583524 774021001204 220543453976 67098889120 543280281842 232903775656 351342143754 191673274052 868400886032 499975011956 213965997082 306977417724 349752959538 414159064292 115789727738 767840840364 840369442222 74161930080 507347060958 460598558604 773888569186 288260359180 302165721070 834056849364 300046808782 367896146004 319470171422 805937117542 249722641942 247294721612 606671074458 355624112336 756848982870 720474321926 390277157046 404756391014 67496185174 189157065710 378093411390 87714139922 76236698362 822491119792 117025759906 993328423012 373281714736 289187383306 941017775902 898904394178 192247146130 389438420932 938589855572 255858658776 20835970832 626712453182 141613971248 439895019790 235596560022 937486255422 903451226796 576564862366 828803712650 190834537938 760777799404 694429358386 889545864906 903627802820 588792752028 297089160380 279122549938 99677165548 715574337260 830966768944 968298771610 310332362180 980482517266 776581353552 408994215590 925037645730 230784863368 3619808492 383037540062 623887236798 583716191338 725727458640 580140526852 213083116962 790839867490 437113947412 366483537812 569810829448 572150461766 995403191294 229460543188 135477954414 355491680318 308787321970 267071236300 40744917538 73852922038 901332314508 878244999370 267600964372 974699652480 761793111542 704273471724 163244534188 421089673234 913339484140 321898091752 321544939704 521473142878 201340811366 43614277928 862927029288 549946026748 519530806614 359508784864 266718084252 586099967662 759762487266 880717063706 557053211714 554757723402 585526095584 239437088544 207256108170 566764893034 728287810988 225134430600 731201315384 929540334342 199045323054 54782711446 28384595858 652227688650 60477288220 27325139714 94997900912 387496084668 972889748234 971035699982 413717624232 565175708818 756098534768 347457471226 302739593148 381183491810 895814313758 461172430682 224472270510 669002410930 353240336012 733982387762 316644955038 550078458766 773402985120 882571111958 804347933326 803332621188 247515441642 871446822446 957218626104 245837969414 439674299760 718311265632 261994675610 184786809116 769430024580 307463001790 825007328134 964060947034 133447330138 423429305552 205093051876 694473502392 817370415096 18672914538 321368363680 215246173256 765236344010 762455271632 87802427934 129253649568 67452041168 701977983412 462938190922 203194859618 560099148128 564734268758 354520512186 218027245634 44673734072 449783277134 207520972206 133888770198 258816307178 267291956330 830525328884 836749633730 920225949076 436540075334 625873717068 688999645648 571444157670 100913197716 107446510604 144174323596 256167666818 491543506810 616735907826 832909105208 455477853908 88861884078 266982948288 276385621566 25382803450 551402778946 9270241260 489645314552 913560204170 497149795572 666618634606 673637531560 899169258214 858291908658 811719982328 794283099958 105945614400 952583505474 447664364846 17922466436 469868799864 116628463852 863500901366 309052186006 518559638482 771372360844 892106217254 53767399308 363261025374 746784149502 852729763902 600755777654 793223643814 762411127626 988825734400 137596866702 567382909118 626889029206 546679370304 579699086792 29311619984 423429305552 488320994372 651212376512 555993755570 90760076336 662866394096 757643574978 241202848784 722416658190 422369849408 548003690484 733629235714 730627443306 919740365010 799624524684 517367750320 459318382430 281727046292 897006201920 89965484228 563630668608 414821224382 713941009038 256520818866 942342096082 98794285428 775875049456 400341990414 532818152420 895990889782 500239875992 564557692734 438129259550 621238596438 945564608520 349841247550 533347880492 415395096460 555022587438 484303889826 249237057876 389614996956 29885492062 949096129000 296736008332 927774574102 534848776696 267291956330 453932813698 968740211670 681671740652 419853641066 924816925700 932674558768 344499822824 834321713400 391822197256 159359861660 752522870282 93761868744 537629849074 171102167256 177194040084 438085115544 479668769196 362731297302 128812209508 882659399970 497017363554 74735802158 304946793448 177370616108 206329084044 704538335760 11698161590 929849342384 827788400512 110757311054 316644955038 7416193008 252503714320 279696422016 598990017414 590028784196 707319408138 689926669774 55312439518 64052952706 546988378346 800242540768 785807450806 818209151210 688116765528 732658067582 364364625524 642825015372 10991857494 359420496852 957086194086 349929535562 589499056124 409921239716 368205154046 750536390012 476711120794 473665184380 701536543352 495428179338 546061354220 655494345094 316953963080 885484616354 997919399636 19423362640 49926870786 169954423100 986750966118 5871152798 705774367928 450092285176 233389359722 891090905116 724535570478 866458549768 859748660856 429874330428 226635326804 151193220550 50589030876 406919447308 950067297132 469648079834 25868387516 889987304966 199398475102 929805198378 881908951868 725506738610 10285553398 539837049374 41009781574 204739899828 650770936452 659952889700 446560764696 351827727820 63302504604 603536850032 479845345220 442631948162 82196139172 204828187840 578286478600 468500335678 67496185174 779274137918 324679164130 214495725154 246676705528 148721156214 805760541518 31871972332 869063046122 855510836280 93806012750 823947871990 375179906994 842091058456 53193527230 930908798528 424356329678 301989145046 504477700568 220411021958 852420755860 121572592524 80960107004 410495111794 532553288384 349399807490 283536950538 937177247380 849374819446 252989298386 933910590936 702022127418 425724793864 145101347722 181431864660 101796077836 235905568064 870917094374 380786195756 865752245672 911264715858 73014185924 927774574102 566411740986 185846265260 85065499562 29929636068 666309626564 517279462308 284993702736 399414966288 503727252466 143644595524 777022793612 808585757902 332625085210 152738260760 507214628940 583892767362 850081123542 571973885742 352931327970 509819125294 343087214632 805054237422 840810882282 446560764696 400474422432 828318128584 927642142084 376106931120 187170585440 419897785072 750580534018 544604602022 661542073916 887162088582 574004510018 564866700776 702595999496 641677271216 453005789572 15406258094 895858457764 921770989286 615411587646 860190100916 730186003246 679641116376 778435401804 618943108126 732569779570 611129619064 690279821822 438570699610 500284019998 156137349222 156976085336 918945772902 217585805574 949670001078 704803199796 956821330050 796931740318 331035900994 28605315888 573077485892 593295440640 668737546894 669841147044 190260665860 353858352096 97867261302 171499463310 821034367594 830128032830 717472529518 173750807616 631259285800 592147696484 728331954994 314261178714 19555794658 639779078958 589190048082 101663645818 899213402220 522885751070 6136016834 680479852490 781260618188 211184924704 464615663150 562129772404 38935013292 532774008414 711380656690 596385521060 747622885616 375400627024 542000105668 986221238046 181785016708 580449534894 918327756818 845710866948 159448149672 56107031626 748770629772 632009733902 159757157714 643089879408 191982282094 986000518016 220190301928 785410154752 281418038250 874448614854 140554515104 776757929576 280667590148 482582273592 719459009788 161522917954 900626010412 297839608482 459097662400 461613870742 11609873578 895946745776 740515700650 785719162794 392881653400 360038512936 25735955498 742590468932 137729298720 592721568562 56416039668 512511909660 506066884784 132520306012 68952937372 212862396932 272942389098 971609572060 315806218924 85109643568 275767605482 24367491312 143335587482 86566395766 678405084208 380786195756 219881293886 318410715278 854539668148 279254981956 872947718650 483553441724 673019515476 729214835114 217894813616 240364112670 734821123876 537718137086 715353617230 945079024454 309802634108 980217653230 224825422558 254666770614 176973320054 387584372680 79503354806 797770476432 630420549686 363614177422 612674659274 343970094752 78090746614 867032421846 595679216964 818120863198 144527475644 547650538436 136625698570 368425874076 937751119458 381006915786 102590669944 472694016248 290732423516 209595740488 102105085878 202885851576 589322480100 581155838990 986706822112 275326165422 85639371640 770180472682 729391411138 889060280840 324502588106 598460289342 291836023666 532862296426 420648233174 92084396516 818165007204 84800635526 969269939742 334390845450 17701746406 183241768906 824080304008 79415066794 793444363844 33063860494 314702618774 272280229008 584245919410 70233113546 726301330718 595767504976 259301891244 260670355430 240893840742 913118764110 196087674652 113229375390 152561684736 833747841322 540322633440 663572698192 704714911784 666618634606 358052032666 944725872406 749212069832 444044556354 754244486516 635761974412 785630874782 259522611274 36639524980 736984180170 301591848992 738131924326 401445590564 609849442890 132432018000 58137655902 498562403764 328961132712 92305116546 687542893450 181299432642 240143392640 118923952164 960043842488 852376611854 572680189838 83167307304 685070829114 281241462226 656553801238 289363959330 659511449640 573209917910 84668203508 459671534478 210213756572 576741438390 358979056792 641853847240 742458036914 972580740192 870210790278 832909105208 787926363094 88023147964 709217600396 254092898536 606097202380 169380551022 161169765906 727007634814 148412148172 147308548022 247736161672 325341324220 160993189882 401224870534 590646800280 673814107584 885749480390 529639783988 724270706442 944946592436 751684134168 791722747610 282742358430 470177807906 63346648610 584334207422 420206793114 820592927534 377166387264 628036773362 846549603062 893430537434 481522817448 705377071874 863147749318 76501562398 787043482974 168585958914 41583653652 300399960830 503550676442 245043377306 727890514934 96631229134 18937778574 685644701192 354211504144 995050039246 310773802240 748417477724 704405903742 177503048126 428505866242 174633687736 759850775278 166908486686 440777899910 623931380804 890340457014 133094178090 620576436348 903318794778 728287810988 403387926828 836661345718 800507404804 781481338218 376945667234 252592002332 525490247424 674696987704 295455832158 417999592814 385686180422 678493372220 374032162838 595944081000 420692377180 257933427058 489954322594 934352030996 446869772738 119630256260 907247611312 419897785072 93938444768 63876376682 647151127960 813044302508 746298565436 940443903824 303092745196 210037180548 456095869992 282698214424 536658680942 392440213340 472076000164 134021202216 445457164546 678714092250 742016596854 158918421600 290908999540 274134277260 620179140294 786513754902 272633381056 548974858616 569016237340 824433456056 80651098962 170837303220 654302456932 380124035666 243321761072 657745689400 928436734192 83741179382 327195372472 724932866532 164259846326 621944900534 947021360718 892812521350 3001792408 350900703694 43437701904 542662265758 106651918496 439497723736 135698674444 133491474144 677831212130 88023147964 542618121752 517544326344 293204487852 55268295512 194763354472 386613204548 397516774030 187214729446 601462081750 467882319594 297839608482 287289191048 975891540642 984411333800 198648027000 654699752986 518383062458 659599737652 640838535102 816531678982 922521437388 440204027832 530213656066 585570239590 206505660068 133579762156 129077073544 890517033038 344852974872 14170225926 847520771194 940576335842 449650845116 274708149338 142894147422 418264456850 992357254880 395530293760 622739492642 617265635898 338761102044 257271266968 254755058626 260537923412 271264916870 965605987244 588748608022 13993649902 944372720358 543721721902 529948792030 138259026792 549990170754 88288012 861514421096 597135969162 499621859908 486422802114 2781072378 160242741780 439365291718 558245099876 271441492894 94379884828 590690944286 561555900326 393234805448 542706409764 319911611482 841958626438 473576896368 510878581438 875022486932 875993655064 886411640480 708290576270 770930920784 781304762194 529595639982 502270500268 769650744610 860675684982 541337945578 527741591730 135124802366 611350339094 43790853952 442587804156 180328264510 77252010500 24544067336 787175914992 423429305552 909675531642 527079431640 751242694108 887691816654 570031549478 906717883240 344720542854 809689358052 455610285926 814986638772 830039744818 521384854866 561246892284 696680702692 351518719778 761395815488 104268142172 434465307052 608304402680 123868080836 120822144422 639558358928 925655661814 153444564856 616603475808 454197677734 450048141170 58181799908 418308600856 273604549188 471104832032 492161522894 439586011748 926891693982 285302710778 627153893242 79017770740 436054491268 539572185338 309008042000 796622732276 568707229298 793885803904 200016491186 624858404930 329225996748 466822863450 130489681736 87669995916 512600197672 413850056250 446472476684 170219287136 142850003416 45821478228 526946999622 306094537604 914840380344 752787734318 356860144504 248663185798 287818919120 238598352430 574754958120 310376506186 246632561522 593163008622 786248890866 553565835240 776316489516 18408050502 341100734362 972095156126 124795104962 121660880536 773667849156 281373894244 70056537522 599784609522 298192760530 854495524142 307330569772 252636146338 300576536854 45953910246 884248584186 725330162586 673902395596 715486049248 697563582812 573916222006 664367290300 378269987414 589101760070 412084296010 301768425016 905216987036 611880067166 548930714610 26044963540 131240129838 518912790530 357301584564 49617862744 13728785866 633466486100 343572798698 830657760902 979820357176 821255087624 811366830280 860101812904 73588058002 783335386470 257977571064 740250836614 979687925158 624770116918 622827780654 348428639358 108550110754 231358735446 850390131584 431154506602 428373434224 583407183296 495030883284 850654995620 582877455224 433935578980 831187488974 300620680860 397207765988 466116559354 771725512892 808541613896 708378864282 891885497224 282256774364 235464128004 230740719362 115922159756 931217806570 618192660024 659467305634 319999899494 397516774030 517411894326 374782610940 329093564730 961103298632 306315257634 22425155048 790221851406 30282788116 186331849326 836264049664 730097715234 954746561768 920005229046 533833464558 252282994290 89038460102 259169459226 107976238676 251002818116 824345168044 917798028746 9226097254 805716397512 162361654068 356771856492 187391305470 429168026332 537541561062 960264562518 279166693944 655097049040 311921546396 534937064708 127134737280 737249044206 514719109960 187347161464 974920372510 558377531894 73455625984 544604602022 658407849490 138921186882 312318842450 258816307178 674034827614 255064066668 53016951206 560496444182 842046914450 575284686192 62596200508 998051831654 521605574896 700786095250 394117685568 775080457348 525931687484 817193839072 567382909118 40877349556 864604501516 866105397720 827346960452 153841860910 724005842406 779848009996 417293288718 110006862952 547164954370 327460236508 513880373846 904952123000 712351824822 370588930370 710365344552 767399400304 167085062710 125015824992 738308500350 574843246132 129209505562 552462235090 198471450976 269013572564 359243920828 421663545312 504080404514 723299538310 112037487228 819577615396 968651923658 304990937454 840281154210 435259899160 970550115916 960176274506 32710708446 591441392388 500504740028 408685207548 35491780824 562306348428 868665750068 14081937914 513880373846 561467612314 610688179004 837588369844 866458549768 603669282050 846770323092 306535977664 292454039750 603978290092 187435449476 377916835366 251797410224 389173556896 406168999206 337392637858 967062739442 147352692028 596297233048 970638403928 414821224382 277886517770 792649771736 591838688442 821034367594 292012599690 99897885578 114112255510 366262817782 554360427348 421840121336 124132944872 764221031872 867562149918 297221592398 47940390516 162494086086 180725560564 640088087000 765103911992 224030830450 450313005206 182358888786 137729298720 218954269760 465763407306 182005736738 462894046916 235155119962 965782563268 503418244424 915634972452 871623398470 156622933288 238068624358 949846577102 286229734904 466337279384 200502075252 842841506558 773182265090 271927076960 272545093044 912677324050 529198343928 44144006 869151334134 660085321718 162229222050 372840274676 850345987578 747093157544 468456191672 970505971910 98705997416 820195631480 320882779614 429079738320 682907772820 819621759402 647901576062 669576283008 209286732446 804524509350 589145904076 754067910492 47234086420 368249298052 276562197590 961103298632 30547652152 658187129460 459141806406 449694989122 168674246926 656906953286 158476981540 452211197464 799492092666 508229941078 945476320508 307198137754 296427000290 515734422098 396545605898 427446410098 936515087290 885087320300 928392590186 291924311678 358670048750 881290935784 415748248508 898816106166 945741184544 609054850782 352445743904 346089007040 166511190632 822579407804 302165721070 291129719570 777111081624 810439806154 81269115046 162979670152 917224156668 55489015542 69217801408 626403445140 866635125792 957262770110 783202954452 5871152798 319514315428 632274597938 540013625398 703876175670 718222977620 105592462352 700521231214 522753319052 758923751152 163023814158 455919293968 498518259758 310553082210 838956834030 698667182962 136537410558 568530653274 13375633818 400121270384 365865521728 106033902412 914443084290 449562557104 626624165170 599917041540 34035028626 311303530312 292674759780 59064680028 905967435138 878995447472 239216368514 461525582730 952451073456 838029809904 764618327926 886720648522 75706970290 500681316052 214848877202 629581813572 375488915036 516705590230 901244026496 219528141838 773138121084 836440625688 958057362218 242262304928 801787580978 723829266382 344808830866 125898705112 170616583190 904731402970 855510836280 653552008830 144704051668 421840121336 856967588478 544428025998 708334720276 685468125168 126825729238 563630668608 930246638438 514939829990 118923952164 912853900074 179268808366 93143852660 340306142254 73720490020 539351465308 127708609358 825537056206 173839095628 53105239218 942209664064 925346653772 328387260634 886676504516 835160449514 958631234296 886058488432 581332415014 630464693692 980173509224 931438526600 700565375220 96675373140 253783890494 602962977954 104268142172 383169972080 830128032830 612630515268 768326424430 309846778114 151237364556 924507917658 176046295928 39597173382 433273418890 737602196254 920843965160 438747275634 782364218338 998360839696 245793825408 942209664064 515822710110 437158091418 166687766656 692796030164 675756443848 920402525100 148721156214 24455779324 489027298468 635188102334 814633486724 523062327094 812293854406 442764380180 140554515104 672842939452 535555080792 338716958038 518603782488 782761514392 355315104294 982380709524 712925696900 579301790738 464174223090 281594614274 65465560898 240319968664 826199216296 415615816490 237053312220 904025098874 405109543062 418132024832 613822403430 530346088084 821828959702 187126441434 794945260048 49043990666 591176528352 869725206212 164259846326 850743283632 121969888578 656642089250 131902289928 933425006870 982910437596 641147543144 101310493770 6974752948 797152460348 387805092710 533259592480 165186870452 304726073418 419412201006 741133716734 207211964164 80518666944 170086855118 943401552226 614661139544 143468019500 999685159876 676727611980 327504380514 272280229008 409214935620 607818818614 228577663068 230255135296 348649359388 328343116628 496840787530 874360326842 867120709858 112920367348 695886110584 574048654024 532465000372 165319302470 962162754776 799006508600 49088134672 96542941122 498783123794 650373640398 930997086540 852244179836 683437500892 667015930660 955938449930 578286478600 59550264094 17083730322 754465206546 628831365470 735880580020 632936758028 443294108252 757599430972 887647672648 610026018914 687807757486 7548625026 175384135838 780951610146 665073594396 412658168088 896211609812 581288271008 53016951206 103870846118 263760435850 724005842406 417999592814 508406517102 820857791570 36860245010 530213656066 670547451140 740206692608 672269067374 263583859826 963222210920 497061507560 223192094336 491146210756 99765453560 990723926658 748991349802 39155733322 471546272092 567162189088 58005223884 492293954912 570075693484 836087473640 188539049626 878774727442 713764433014 647857432056 826375792320 122323040626 856746868448 20924258844 300929688902 342204334512 471193120044 250693810074 849109955410 361583553146 518118198422 246853281552 548356842532 14611665986 443426540270 496708355512 76236698362 234360527854 86169099712 266718084252 222706510270 748108469682 891223337134 441528348012 172956215508 950861889240 266585652234 335847597648 653022280758 723696834364 509642549270 491631794822 579654942786 566367596980 129827521646 339732270176 439232859700 71071849660 130401393724 319514315428 765854360094 81710555106 664985306384 188450761614 296029704236 231491167464 660570905784 68643929330 573518925952 503065092376 593957600730 961588882698 963442930950 207211964164 874051318800 715927489308 448017516894 534539768654 629625957578 450666157254 681980748694 728155378970 948831264964 914752092332 577094590438 638807910826 454109389722 852553187878 548533418556 883100840030 12934193758 409832951704 362687153296 136625698570 954658273756 70233113546 285302710778 408552775530 618810676108 355226816282 666883498642 272280229008 428947306302 735924724026 510966869450 51869207050 188892201674 261200083502 506993908910 18010754448 691869006038 969623091790 493927283134 689794237756 390806885118 255991090794 449694989122 471060688026 856570292424 485319201964 613116099334 995579767318 656995241298 277930661776 720695041956 404314950954 223324526354 711159936660 198515594982 852553187878 97028525188 599122449432 466160703360 421619401306 205666923954 531802840282 332007069126 85462795616 969799667814 396545605898 736233732068 793841659898 66304297012 387187076626 521340710860 251223538146 814721774736 674078971620 740736420680 34388180674 39597173382 191452554022 965870851280 988649158376 361053825074 352180879868 202488555522 945432176502 581950431098 125413121046 342027758488 697122142752 186949865410 728552675024 153841860910 900890874448 212641676902 668560970870 198471450976 914266508266 279872998040 46748502354 312848570522 429168026332 230299279302 225708302678 139804067002 44276438018 419235624982 721798642106 332934093252 181740872702 534230760612 815251502808 305167513478 636777286550 252768578356 276429765572 650020488350 145189635734 68864649360 208889436392 332051213132 411289703902 362245713236 443029244216 158697701570 450798589272 391115893160 576344142336 10815281470 643531319468 703611311634 113185231384 174942695778 234537103878 357522304594 283360374514 182182312762 398752806198 710232912534 508229941078 412746456100 389791572980 987413126208 391689765238 186949865410 42996261844 19688226676 433008554854 65112408850 970991555976 375224051000 922035853322 310376506186 491234498768 398134790114 172470631442 371074514436 568972093334 639955654982 961765458722 648122296092 635320534352 577182878450 445589596564 480198497268 843503666648 696680702692 268748708528 209198444434 396413173880 470663391972 557450507768 544516314010 591750400430 974390644438 136890562606 658451993496 410848263842 87669995916 824874896116 922035853322 440159883826 261023507478 157108517354 647151127960 102723101962 756319254798 396810469934 494766019248 89170892120 14876530022 83432171340 357345728570 496311059458 738485076374 571797309718 521782150920 343307934662 280358582106 879436887532 884072008162 37080965040 948654688940 197985866910 586011679650 544692890034 94026732780 296515288302 450048141170 202311979498 325120604190 906717883240 754774214588 758085015038 808365037872 179975112462 80033082878 487835410306 683525788904 687278029414 108947406808 89435756156 432302250758 398090646108 533436168504 587071135794 25603523480 671827627314 178915656318 54606135422 169821991082 486422802114 698578894950 700388799196 64759256802 97072669194 328872844700 69438521438 791546171586 952671793486 391115893160 409612231674 117996928038 60698008250 873212582686 691957294050 471811136128 804171357302 833218113250 648431304134 122808624692 636247558478 440513035874 785498442764 379020435516 301724281010 505625444724 873036006662 140907667152 233124495686 802096589020 227297486894 926317821904 945123168460 970859123958 861293701066 520987558812 440204027832 245264097336 587203567812 11874737614 881335079790 671562763278 179092232342 31209812242 566720749028 586099967662 321677371722 358581760738 765589496058 299693656734 637571878658 923448461514 753979622480 274487429308 293027911828 628257493392 504698420598 185228249176 468323759654 302695449142 874625190878 441925644066 385862756446 659290729610 447576076834 85330363598 676242027914 710939216630 460995854658 313819738654 113317663402 289584679360 325473756238 20173810742 963619506974 866944133834 957969074206 978628469014 752258006246 732040051498 936691663314 176664312012 756584118834 53502535272 661542073916 118129360056 268792852534 771681368886 460201262550 3090080420 724138274424 464968815198 283713526562 804038925284 367587137962 576476574354 623710660774 665824042498 370015058292 520766838782 383787988164 413805912244 210434476602 907291755318 402196038666 678581660232 227562350930 247294721612 204166027750 920314237088 156755365306 365512369680 519001078542 252106418266 417469864742 265128900036 454948125836 245308241342 355447536312 777640809696 148103140130 973772628354 361539409140 796048860198 259699187298 214010141088 214672301178 810263230130 596738673108 430668922536 719150001746 413629336220 90671788324 458258926286 286582886952 979952789194 616515187796 677919500142 34432324680 872771142626 809998366094 992445542892 443426540270 547385674400 608480978704 456493166046 452255341470 512644341678 726742770778 690191533810 43261125880 105813182382 84315051460 758747175128 433670714944 241114560772 432655402806 943887136292 901950330592 671960059332 982027557476 58843959998 381757363888 875463926992 86257387724 851228867698 202532699528 423870745612 769959752652 545046042082 24985507396 515072262008 284110822616 95306908954 719150001746 362024993206 524386647274 733629235714 494192147170 244734369264 72925897912 514410101918 299870232758 172470631442 28914323930 11963025626 549239722652 33019716488 64759256802 476181392722 34211604650 863898197420 182756184840 713764433014 638278182754 669223130960 604331442140 754156198504 366262817782 800330828780 554713579396 168100374848 111331183132 601771089792 688381629564 113494239426 172603063460 447090492768 212597532896 317748555188 294837816074 374208738862 891311625146 695003230464 823109135876 449650845116 45953910246 608789986746 923669181544 838206385928 944770016412 416807704652 502358788280 527609159712 881026071748 568530653274 702242847448 742149028872 767531832322 424223897660 313775594648 315453066876 881599943826 73014185924 461172430682 79547498812 874492758860 670459163128 755524662690 646356535852 892724233338 230873151380 396501461892 496487635482 83255595316 87669995916 359155632816 862882885282 11918881620 605302610272 728376099000 553609979246 974434788444 87625851910 964723107124 111993343222 715265329218 177547192132 764309319884 264113587898 145366211758 772873257048 610026018914 240849696736 726345474724 372089826574 868224310008 483023713652 163421110212 427711274134 956733042038 625962005080 731951763486 125324833034 309714346096 360038512936 382419523978 463026478934 319955755488 630288117668 626006149086 982336565518 652006968620 425989657900 461878734778 316115226966 367410561938 617221491892 788853387220 696636558686 635232246340 962604194836 963884371010 906099867156 680347420472 193085882244 826728944368 873609878740 9490961290 948257392886 301017976914 8696369182 302518873118 647636712026 496222771446 242438880952 830525328884 470707535978 20482818784 114156399516 228401087044 629625957578 622165620564 984985205878 381669075876 24058483270 481831825490 277577509728 395706869784 524342503268 581950431098 667369082708 335671021624 761395815488 933645726900 476093104710 404050086918 954967281798 164215702320 170395863160 705641935910 425857225882 285390998790 408861783572 174457111712 482847137628 52752087170 715132897200 261906387598 613248531352 673681675566 170086855118 112567215300 162803094128 930070062414 322648539854 54473703404 510525429390 289275671318 886897224546 361980849200 139318482936 884910744276 583054031248 522400167004 989311318466 345470990956 831452353010 36683668986 396722181922 50721462894 90053772240 90230348264 373590722778 394603269634 446207612648 799271372636 145101347722 688514061582 857894612604 350017823574 620046708276 300841400890 283051366472 522267734986 289452247342 394205973580 874581046872 807482157752 725241874574 674917707734 494589443224 279784710028 385730324428 206373228050 46042198258 398929382222 739676964536 786028170836 912059307966 900581866406 765015623980 586099967662 906408875198 588042303926 88067291970 338761102044 62728632526 146204947872 711071648648 508980389180 417955448808 926715117958 159359861660 486952530186 230519999332 344499822824 404712247008 162273366056 19511650652 331565629066 311612538354 293999079960 363570033416 289805399390 737293188212 31916116338 764000311842 507258772946 318675579314 355403392306 234581247884 692178014080 567691917160 807261437722 512379477642 209154300428 386171764488 241070416766 486996674192 178959800324 472914736278 99191581482 274310853284 461039998664 469603935828 340968302344 132652738030 357345728570 947904240838 303666617274 245661393390 124353664902 20129666736 817017263048 849816259506 226017310720 198118298928 7107184966 258683875160 854539668148 69438521438 311656682360 706613104042 176664312012 892768377344 864163061456 128459057460 605302610272 293116199840 193836330346 668251962828 259699187298 398532086168 360479952996 634525942244 781348906200 431242794614 3310800450 543412713860 551711786988 907777339384 299958520770 964325811070 964193379052 388732116836 199133611066 160816613858 914266508266 997301383552 64052952706 352269167880 482891281634 653154712776 724668002496 839177554060 31077380224 737028324176 740030116584 164127414308 761572391512 457729198214 451769757404 945873616562 545090186088 469074207756 140731091128 827700112500 469250783780 132299585982 344985406890 411377991914 234139807824 589852208172 411554567938 245440673360 339776414182 637660166670 841870338426 597268401180 797240748360 854848676190 155960773198 790001131376 531405544228 474239056458 16509858244 127620321346 634967382304 361671841158 166643622650 598151281300 622077332552 470089519894 484568753862 422237417390 540322633440 716986945452 887780104666 559657708068 851008147668 391424901202 412216728028 548136122502 454285965746 690986125918 316644955038 498694835782 536835256966 797549756402 64406104754 896917913908 6709888912 282256774364 930334926450 745239109292 558818971954 388025812740 537409129044 506287604814 759321047206 662115945994 713543712984 793665083874 604684594188 349929535562 430889642566 399944694360 77163722488 114465407558 84977211550 940002463764 44497158048 69703385474 208006556272 211008348680 379726739612 547385674400 578992782696 269101860576 431242794614 910381835738 71998873786 465984127336 190746249926 220764174006 122808624692 881070215754 914310652272 40038613442 375930355096 436407643316 573651357970 49264710696 385288884368 15759410142 676639323968 89170892120 359994368930 500460596022 254975778656 586850415764 948389824904 228003790990 815251502808 828009120542 383787988164 364761921578 808144317842 773800281174 75177242218 432037386722 381713219882 415615816490 119012240176 127929329388 718134689608 346089007040 718664417680 103341118046 351386287760 712749120876 160463461810 468765199714 902171050622 116540175840 562129772404 168012086836 717737393554 9314385266 778523689816 972978036246 571488301676 797020028330 786381322884 386613204548 885837768402 992357254880 398223078126 972669028204 992842838946 626359301134 147661700070 839928002162 418352744862 180019256468 305432377514 565308140836 626226869116 214054285094 224428126504 428814874284 669443850990 19114354598 115348287678 471193120044 666486202588 839618994120 937971839488 210081324554 901067450472 152340964706 289937831408 962118610770 726698626772 117069903912 639514214922 54076407350 202620987540 916694428596 815074926784 140598659110 811896558352 25029651402 581597279050 316424235008 842400066498 514674965954 805804685524 159050853618 518118198422 387672660692 568486509268 572106317760 973463620312 549151434640 699196911034 333816973372 412172584022 1059456144 679023100292 3354944456 885131464306 489954322594 593648592688 827832544518 739765252548 463512063000 986044662022 207300252176 113317663402 242306448934 285832438850 541955961662 407890615440 838206385928 367984434016 47807958498 759012039164 88067291970 910867419804 11654017584 61492600358 508450661108 623578228756 578418910618 743782357094 978451892990 681627596646 871358534434 890914329092 183462488936 57696215842 358802480768 553256827198 694076206338 28384595858 443382396264 803067757152 40524197508 622121476558 181122856618 817414559102 36109796908 345647566980 422016697360 690986125918 759232759194 482891281634 356021408390 331874637108 18363906496 79282634776 973419476306 857453172544 662689818072 710939216630 935808783194 131284273844 465984127336 699241055040 693369902242 734158963786 253386594440 95306908954 301945001040 685688845198 827920832530 176399447976 82858299262 380212323678 562571212464 970152819862 209772316512 670017723068 159183285636 35315204800 827788400512 159183285636 841914482432 299252216674 148677012208 12669329722 525799255466 8519793158 950332161168 100427613650 379285299552 608348546686 582171151128 637527734652 548180266508 855554980286 696504126668 306182825616 416807704652 939428591686 881776519850 413982488268 884601736234 670900603188 616073747736 671430331260 77075434476 319558459434 584731503476 222485790240 140422083086 145631075794 947286224754 611880067166 465895839324 216570493436 831540641022 477461568896 923404317508 601815233798 433979722986 316689099044 669708715026 337216061834 475298512602 708820304342 314879194798 212465100878 101133917746 484745329886 668737546894 343352078668 632318741944 212950684944 939914175752 582700879200 574269374054 449076973038 821652383678 714470737110 501387620148 440248171838 73499769990 461790446766 763161575728 331080045000 431331082626 691736574020 230431711320 284861270718 329711580814 701977983412 301415272968 452564349512 446781484726 572062173754 667413226714 917621452722 684452813030 255593794740 227253342888 248442465768 207874124254 79900650860 916871004620 880275623646 481478673442 960176274506 46792646360 818297439222 564910844782 129297793574 665559178462 221602910120 266011780156 719061713734 45291750156 889413432888 940532191836 818959599312 941856512016 711292368678 75221386224 988605014370 237318176256 300135096794 30944948206 985647365968 1809904246 767399400304 410892407848 769871464640 68467353306 691162701942 42025093712 925390797778 767796696358 79635786824 631391717818 611526915118 573872078 471457984080 216040765364 579919806822 618413380054 944461008370 605567474308 63523224634 699859071124 761704823530 517058742278 80033082878 343175502644 558289243882 1721616234 534981208714 870652230338 307463001790 329358428766 61360168340 693237470224 112832079336 809292061998 130136529688 387496084668 103870846118 953775393636 181476008666 548400986538 866502693774 840369442222 129297793574 753714758444 211891228800 177547192132 685335693150 275237877410 383567268134 132564450018 344852974872 638013318718 216923645484 645650231756 208492140338 847653203212 268218980456 25515235468 975759108624 387628516686 466911151462 544604602022 626094437098 511982181588 255461362722 874316182836 346662879118 924243053622 194807498478 163112102170 767046248256 77031290470 597268401180 331830493102 941459215962 1677472228 123029344722 555110875450 72263737822 366660113836 507920933036 482847137628 793002923784 177900344180 204872331846 135566242426 23661187216 584378351428 946006048580 933336718858 886146776444 304858505436 478344449016 380786195756 789559691316 611968355178 945079024454 226282174756 261906387598 534583912660 831893793070 401092438516 555199163462 591397248382 237583040292 27943155798 371206946454 530301944078 943710560268 304858505436 775786761444 257624419016 149559892328 742502180920 639646646940 368558306094 909057515558 571444157670 671297899242 512467765654 814412766694 448591388972 581420703026 165672454518 414159064292 168541814908 624990836948 677742924118 729126547102 585481951578 807747021788 317130539104 499886723944 646886263924 783070522434 251135250134 930114206420 482538129586 646488967870 140466227092 870034214254 703832031664 224163262468 789603835322 886455784486 394559125628 173662519604 33549444560 577138734444 178430072252 411951863992 148632868202 902038618604 828892000662 350679983664 963442930950 436628363346 830039744818 142673427392 534804632690 946977216712 243321761072 656774521268 263760435850 289981975414 89965484228 703478879616 438967995664 917268300674 98087981332 20262098754 287554055084 514145237882 225575870660 206373228050 561158604272 800463260798 883983720150 273339685152 714470737110 183948073002 985691509974 734556259840 373811442808 777596665690 44453014042 959778978452 380918627774 297309880410 65686280928 818650591270 60389000208 365644801698 748594053748 578683774654 694252782362 662115945994 43393557898 475386800614 856923444472 139539202966 174986839784 242747888994 583318895284 895284585686 578330622606 900493578394 456934606106 194675066460 432522970788 109786142922 347280895202 695135662482 588616176004 922477293382 38493573232 556920779696 883321560060 100736621692 489821890576 135080658360 933027710816 535025352720 387142932620 538380297176 228754239092 68776361348 152031956664 869725206212 264952324012 517676758362 475342656608 850434275590 469074207756 480993089376 783158810446 343484510686 756584118834 672048347344 684452813030 315144058834 248177601732 610953043040 757908439014 49485430726 737558052248 96940237176 514365957912 871888262506 92393404558 293116199840 867473861906 442190508102 548886570604 493265123044 503329956412 411598711944 928701598228 930997086540 523503767154 156843653318 507038052916 987457270214 814501054706 176090439934 684629389054 411245559896 861249557060 550917194880 407802327428 265702772114 630111541644 520678550770 270514468768 123073488728 184124649026 916341276548 600888209672 830657760902 502270500268 529198343928 763161575728 909587243630 918107036788 407581607398 583186463266 90892508354 700079791154 532685720402 907865627396 944770016412 325208892202 553786555270 630508837698 917974604770 103208686028 427004970038 514763253966 244292929204 271132484852 826508224338 726654482766 100383469644 419368057000 780157018038 117776208008 324326012082 64052952706 91642956456 766560664190 905393563060 368734882118 524828087334 317616123170 683834796946 911794443930 366792545854 925699805820 643707895492 719150001746 340615150296 729391411138 765457064040 234228095836 129341937580 671871771320 742943620980 477638144920 599210737444 938766431596 377696115336 178165208216 769739032622 694473502392 329402572772 563012652524 202356123504 214054285094 833791985328 740780564686 23440467186 568883805322 526019975496 467661599564 297707176464 617044915868 821034367594 500813748070 260405491394 889678296924 30106212092 412923032124 121042864452 534672200672 229769551230 470928256008 754950790612 885219752318 747799461640 765457064040 797373180378 314040458684 628963797488 368028578022 324723308136 111287039126 827346960452 785454298758 558200955870 695223950494 801213708900 990105910574 66348441018 851582019746 513792085834 97911405308 658451993496 304637785406 795165980078 456978750112 803950637272 812911870490 890252169002 78179034626 639249350886 127929329388 658937577562 632053877908 53149383224 961897890740 937088959368 86389819742 17834178424 293072055834 556302763612 220057869910 825183904158 108505966748 147131971998 9888257344 820504639522 345824143004 492293954912 828538848614 243454193090 561379324302 628831365470 965164547184 454374253758 688028477516 238421776406 73897066044 327460236508 1280176174 326047628316 619075540144 204121883744 445545452558 902789066706 291438727612 393455525478 993549143042 246500129504 823285711900 571046861616 210346188590 238554208424 431375226632 9623393308 284243254634 537011832990 735306707942 404977111044 534319048624 967239315466 515248838032 472164288176 479050753112 935146623104 64759256802 740648132668 637616022664 853877508058 201826395432 395088853700 905393563060 906717883240 166467046626 998846423762 26971987666 710541920576 667678090750 405550983122 409523943662 571885597730 442808524186 79238490770 423164441516 762366983620 866326117750 772917401054 875154918950 58976392016 640661959078 968431203628 287863063126 295323400140 220852462018 719944593854 774903881324 417999592814 686174429264 490219186630 850169411554 203724587690 668296106834 739985972578 529110055916 713543712984 17348594358 217762381598 415571672484 992886982952 712528400846 591132384346 58093511896 152296820700 120204128338 332007069126 143247299470 582656735194 384759156296 803553341218 465586831282 612630515268 826287504308 676286171920 81887131130 460157118544 286582886952 234625391890 29488196008 694870798446 51825063044 307860297844 802979469140 557229787738 875331494974 417293288718 71425001708 239481232550 45247606150 116098735780 503153380388 834763153460 919607932992 799447948660 452476061500 876435095124 383037540062 791104731526 170528295178 160066165756 695797822572 97602397266 529065911910 790221851406 150310340430 532067704318 843945106708 748858917784 457729198214 453226509602 786557898908 143953603566 86875403808 529728072 691295133960 390586165088 286053158880 371251090460 586188255674 525092951370 136625698570 514586677942 95483484978 366571825824 253828034500 759144471182 373546578772 349532239508 658319561478 807702877782 868356742026 419059048958 69879961498 92172684528 766339944160 686306861282 812647006454 946094336592 154724741030 394868133670 827435248464 462938190922 796490300258 884513448222 9799969332 365953809740 574445950078 103561838076 756451686816 628389925410 281197318220 100118605608 193748042334 802361453056 951965489390 699991503142 429962618440 265791060126 220190301928 717428385512 798520924534 310508938204 778391257798 673460955536 685688845198 462011166796 232903775656 558995547978 709041024372 246323553480 407449175380 301503560980 703567167628 754465206546 891841353218 369706050250 640794391096 846461315050 460068830532 817105551060 963575362968 238156912370 792517339718 117952784032 650815080458 112743791324 991209510724 831364064998 985779797986 128238337430 512158757612 456449022040 661365497892 198736315012 33019716488 631921445890 65597992916 390630309094 972624884198 153091412808 761042663440 180725560564 361848417182 473532752362 372398834616 357831312636 240937984748 336730477768 108770830784 54606135422 291527015624 714868033164 874227894824 975052804528 569060381346 94379884828 219174989790 390056437016 434597739070 174457111712 859395508808 199442619108 536040664858 62905208550 614970147586 175825575898 91951964498 443912124336 4370256594 597180113168 833747841322 855378404262 656597945244 943445696232 461216574688 121528448518 966356435346 959823122458 81975419142 879790039580 399768118336 591220672358 244292929204 975096948534 783291242464 31783684320 312981002540 144792339680 611835923160 521605574896 511584885534 832379377136 401401446558 898904394178 413629336220 255726226758 127708609358 428770730278 528536183838 5473856744 938501567560 661542073916 722593234214 154813029042 580361246882 80562810950 621812468516 307374713778 662733962078 117643775990 881423367802 507523636982 68379065294 706083375970 374429458892 963266354926 791590315592 74029498062 164039126296 559966716110 931041230546 528050599772 754818358594 674608699692 356992576522 631347573812 136316690528 474150768446 968342915616 476578688776 747269733568 863015317300 794945260048 780024586020 717781537560 59947560148 852244179836 843459522642 160595893828 155784197174 880054903616 851979315800 979114053080 312009834408 350591695652 36507092962 741089572728 686174429264 970814979952 758349879074 292409895744 300488248842 332669229216 712881552894 471855280134 934396175002 430006762446 650152920368 217320941538 862088293174 681539308634 381845651900 548136122502 578242334594 517588470350 916341276548 521914582938 332845805240 307109849742 203283147630 110139294970 34123316638 463423774988 189421929746 102149229884 612807091292 928922318258 633731350136 491366930786 573872078 341144878368 672004203338 570296413514 201296667360 58446663944 966797875406 223810110420 956379889990 33637732572 6577456894 714205873074 765898504100 253695602482 606406210422 137376146672 327592668526 783202954452 184477801074 26353971582 315938650942 811101966244 177194040084 743914789112 185051673152 845357714900 988428438346 165363446476 445236444516 796887596312 79635786824 841561330384 602521537894 5032416684 32313412392 629846677608 778170537768 874713478890 137243714654 599078305426 471899424140 430713066542 809247917992 241997440892 638587190796 572945053874 728287810988 128105905412 398178934120 672931227464 267733396390 321191787656 939252015662 830834336926 299119784656 546679370304 750933686066 187258873452 605832338344 764132743860 574887390138 53105239218 37875557148 306889129712 788323659148 948433968910 89170892120 948654688940 680833004538 519574950620 542220825698 822711839822 966665443388 586144111668 884336872198 273913557230 824256880032 284154966622 117114047918 243719057126 611173763070 30017924080 169601271052 459936398514 161522917954 802714605104 311391818324 16907154298 854539668148 864604501516 512511909660 955982593936 812117278382 769562456598 951303329300 859130644772 751728278174 662998826114 804347933326 452122909452 89435756156 764927335968 996904087498 422237417390 227341630900 634614230256 181917448726 787573211046 503197524394 577227022456 954437553726 465321967246 307242281760 630067397638 164657142380 954569985744 764088599854 794901116042 518912790530 630023253632 593825168712 290335127462 979599637146 353858352096 454859837824 380565475726 447664364846 252282994290 960573570560 781613770236 841826194420 87184411850 811940702358 934749327050 60168280178 269455012624 432611258800 970726691940 717163521476 905128699024 349708815532 29620628026 957483490140 509156965204 941061919908 896564761860 525622679442 194366058418 955894305924 806378557602 414159064292 508362373096 336112461684 493265123044 838868546018 156578789282 699020335010 352843039958 5341424726 685070829114 723167106292 368734882118 594178320760 22336867036 641324119168 13022481770 872682854614 697077998746 172603063460 452431917494 466911151462 115878015750 349399807490 259478467268 606715218464 525931687484 196705690736 778611977828 660747481808 119144672194 964634819112 376857379222 303975625316 927156558018 956115025954 985117637896 591617968412 557141499726 919210636938 840457730234 4281968582 22292723030 857144164502 810748814196 145145491728 209684028500 237936192340 409435655650 478432737028 153886004916 766957960244 290953143546 253563170464 959823122458 926582685940 240584832700 608525122710 859263076790 80606954956 138832898870 689838381762 468809343720 949405137042 549372154670 128944641526 415306808448 324899884160 519619094626 64494392766 376239363138 825846064248 27899011792 413761768238 266320788198 513880373846 234934399932 783070522434 817679423138 566941469058 585172943536 827435248464 399326678276 761793111542 90406924288 55665591566 667810522768 933027710816 516484870200 776978649606 718090545602 679641116376 901332314508 964060947034 181211144630 279210837950 430139194464 465454399264 486246226090 424047321636 704582479766 224648846534 555110875450 507700213006 738617508392 679773548394 730141859240 264422595940 657878121418 459715678484 404005942912 231976751530 617442211922 572371181796 565882012914 513527221798 310067498144 333198957288 294175655984 484171457808 514012805864 350856559688 372972706694 47454806450 957086194086 232992063668 353549344054 237538896286 446251756654 229019103128 999111287798 658716857532 717119377470 823683007954 935543919158 585879247632 628698933452 296691864326 744400373178 333287245300 542529833740 306889129712 58358375932 886190920450 906850315258 439939163796 80827674986 741575156794 686174429264 980835669314 869327910158 4546832618 178959800324 524342503268 370500642358 738749940410 391248325178 204960619858 673549243548 256167666818 516220006164 282212630358 93673580732 781922778278 166820198674 937883551476 123161776740 770710200754 187921033542 460554414598 457994062250 732525635564 435922059250 299119784656 617044915868 116540175840 450401293218 594178320760 585967535644 195557946580 47852102504 987015830154 727846370928 349399807490 295102680110 574181086042 641942135252 437158091418 239481232550 867518005912 734732835864 349046655442 847829779236 870740518350 225973166714 366615969830 372045682568 872329702566 211317356722 97558253260 879039591478 909984539684 459009374388 590602656274 213347980998 869725206212 666133050540 683305068874 650152920368 637925030706 447708508852 287730631108 415439240466 103605982082 302739593148 401798742612 409700519686 967636611520 599872897534 842135202462 300664824866 734291395804 510790293426 710144624522 587380143836 69261945414 923183597478 169468839034 965341123208 790751579478 568618941286 941106063914 304726073418 673416811530 662115945994 297839608482 171896759364 380962771780 436672507352 663175402138 301371128962 349488095502 166599478644 929716910366 742767044956 436849083376 888574696774 165540022500 412614024082 362952017332 80562810950 833880273340 432611258800 858556772694 677301484058 919916941034 407581607398 602521537894 548136122502 202620987540 175693143880 742943620980 445413020540 613248531352 122499616650 914663804320 849727971494 906099867156 53193527230 634393510226 814765918742 805451533476 624416964870 175163415808 57475495812 871755830488 660526761778 265349620066 857673892574 27369283720 338054797948 658451993496 600976497684 720739185962 365953809740 850522563602 700609519226 313466586606 727934658940 241291136796 666000618522 922874589436 566411740986 419412201006 345779998998 960043842488 705862655940 658275417472 254887490644 50191734822 707672560186 993902295090 947330368760 513306501768 708732016330 880231479640 258286579106 25471091462 524916375346 413408616190 824610032080 102767245968 375930355096 337216061834 509377685234 236214576106 599608033498 32843140464 958233938242 43923285970 663705130210 653331288800 82416859202 783247098458 3928816534 964502387094 993460855030 881158503766 189510217758 654037592896 13684641860 972757316216 735704003996 614131411472 588439599980 884910744276 467396735528 25338659444 244337073210 388996980872 131019409808 497017363554 852641475890 336465613732 600005329552 213612845034 794194811946 678405084208 394603269634 278857685902 777375945660 176973320054 29620628026 250473090044 188892201674 879966615604 366969121878 367189841908 199486763114 111993343222 307727865826 726433762736 521252422848 680788860532 489777746570 859218932784 710144624522 564160396680 249281201882 709747328468 911132283840 13463921830 631170997788 285258566772 297398168422 31298100254 857100020496 724491426472 951877201378 632495317968 660570905784 739676964536 610246738944 997875255630 231093871410 166511190632 716501361386 278636965872 263760435850 875110774944 609319714818 798520924534 750271525976 708864448348 617398067916 655626777112 704096895700 532509144378 100383469644 786381322884 293999079960 47587238468 680303276466 170042711112 850566707608 213259692986 891444057164 512070469600 890605321050 997831111624 849286531434 135389666402 242350592940 416586984622 16509858244 854495524142 403034774780 370279922328 833482977286 73499769990 460642702610 932674558768 530522664108 231314591440 280182006082 576476574354 968607779652 808100173836 961588882698 399282534270 232859631650 874757622896 39641317388 872550422596 245440673360 256653250884 781084042164 127487889328 583936911368 560319868158 301238696944 185448969206 217409229550 235243407974 919431356968 162758950122 272942389098 509024533186 113626671444 167305782740 288304503186 324767452142 804480365344 341189022374 106298766448 367322273926 224825422558 815781230880 580802686942 110624879036 80386234926 882526967952 913427772152 939252015662 140289651068 673196091500 64185384724 531582120252 824830752110 814545198712 821343375636 275944181506 22999027126 604552162170 81445691070 826110928284 866855845822 929937630396 725418450598 164789574398 579434222756 528315463808 817679423138 305520665526 143821171548 900272858364 837146929784 409700519686 186552569356 94379884828 956247457972 516484870200 854054084082 114068111504 399679830324 859969380886 139274338930 10197265386 465366111252 148412148172 370059202298 781702058248 161567061960 228047934996 708378864282 309979210132 199177755072 307727865826 387407796656 69217801408 204077739738 360303376972 456449022040 476093104710 362907873326 295544120170 117025759906 84535771490 63037640568 700786095250 956688898032 326312492352 684761821072 625255700984 222265070210 431110362596 220720030000 927730430096 920976397178 177282328096 285390998790 725948178670 532994728444 131725713904 556832491684 998228407678 749212069832 553477547228 44364726030 436540075334 656068217172 717781537560 608304402680 663396122168 284154966622 644414199588 620708868366 783865114542 153047268802 331168333012 679067244298 645650231756 307374713778 259346035250 156137349222 949184417012 228356943038 347236751196 21762994958 391822197256 886014344426 760115639314 560408156170 82019563148 423341017540 702110415430 311126954288 554272139336 952760081498 414909512394 428241002206 703567167628 561291036290 310773802240 879127879490 800021820738 838382961952 393367237466 490175042624 164568854368 23793619234 332625085210 187523737488 945608752526 530125368054 55577303554 819047887324 861072981036 163950838284 781922778278 474724640524 716280641356 868974758110 231844319512 292718903786 921285405220 332404365180 781304762194 542882985788 65024120838 567824349178 940134895782 715353617230 536967688984 83564603358 912500748026 499577715902 906055723150 658672713526 497679523644 55665591566 951700625354 736719316134 254357762572 760248071332 111022175090 780730890116 661056489850 318631435308 362201569230 806290269590 65068264844 829995600812 218865981748 732393203546 132476162006 957792498182 479315617148 393146517436 824654176086 88199723988 23484611192 809424494016 357478160588 43923285970 352092591856 750536390012 15141394058 464483231132 453932813698 852906339926 119365392224 372796130670 846505459056 290820711528 90980796366 894048553518 600490913618 882791831988 762984999704 741001284716 307595433808 884425160210 837544225838 818738879282 682554620772 339555694152 553124395180 622518772612 37610693112 316777387056 765368776028 151590516604 94733036876 408199623482 707407696150 427049114044 481125521394 130224817700 112964511354 956777186044 570208125502 823373999912 506375892826 144174323596 171985047376 899036826196 284684694694 795165980078 594134176754 610467458974 605390898284 808320893866 616426899784 366880833866 170086855118 326753932412 871623398470 369529474226 657745689400 581508991038 556744203672 814192046664 830304608854 311524250342 912853900074 891576489182 498871411806 502491220298 841340610354 132387873994 421619401306 133668050168 759718343260 863015317300 154504021000 904113386886 824080304008 627683621314 610114306926 244204641192 148191428142 87184411850 636247558478 117555487978 111596047168 714647313134 426651817990 667280794696 326886364430 340659294302 383125828074 990988790694 636335846490 150310340430 702463567478 738485076374 870034214254 852685619896 922389005370 858512628688 194630922454 825051472140 892635945326 928436734192 152694116754 660306041748 120778000416 842179346468 925567373802 31342244260 175958007916 381006915786 253739746488 191849850076 151590516604 81445691070 830481184878 1500896204 156976085336 508583093126 384979876326 912324172002 116628463852 208403852326 439939163796 515028118002 801522716942 920623245130 701492399346 952936657522 268351412474 798741644564 305255801490 312583706486 852332467848 725109442556 887515240630 256520818866 590514368262 639646646940 122499616650 511938037582 170969735238 157903109462 556744203672 112920367348 986795110124 514983973996 225752446684 965605987244 532244280342 969093363718 174324679694 44055717988 602300817864 129077073544 215864189340 260758643442 200060635192 707937424222 944637584394 16112562190 772475960994 140201363056 44232294012 639911510976 350415119628 558112667858 850125267548 593427872658 789956987370 237803760322 598460289342 446825628732 459097662400 957218626104 679994268424 84315051460 635806118418 472120144170 727625650898 571576589688 35535924830 299252216674 173132791532 88067291970 811234398262 951568193336 575770270258 510878581438 378181699402 583495471308 941547503974 778170537768 335891741654 276076613524 532376712360 689926669774 880761207712 681671740652 127311313304 964414099082 875949511058 556655915660 583407183296 881026071748 420383369138 853171203962 883763000120 880054903616 125501409058 231976751530 314305322720 59285400058 536482104918 647945720068 375842067084 673328523518 413011320136 42731397808 535731656816 198118298928 240628976706 604640450182 19158498604 841605474390 792120043664 62243048460 224604702528 637704310676 814942494766 513880373846 4326112588 408950071584 208757004374 300708968872 530566808114 390321301052 359641216882 813927182628 989178886448 370103346304 256873970914 112920367348 196087674652 359508784864 25471091462 65333128880 776360633522 370235778322 617486355928 291968455684 655670921118 512379477642 651653816572 393764533520 340791726320 64097096712 307065705736 681451020622 522576743028 430757210548 193394890286 480595793322 554227995330 535069496726 925523229796 163023814158 676948332010 717781537560 51471910996 343440366680 890472889032 915943980494 367454705944 781525482224 913825068206 24676499354 120424848368 954084401678 760203927326 736410308092 12051313638 678537516226 149780612358 29311619984 380124035666 29532340014 845755010954 424444617690 239260512520 239216368514 407978903452 824345168044 351430431766 690897837906 867297285882 109256414850 745459829322 617265635898 256211810824 432081530728 963531218962 4899984666 265835204132 587556719860 247471297636 295367544146 27413427726 789074107250 722240082166 503727252466 666265482558 273913557230 810395662148 420780665192 131814001916 649049320218 929628622354 157152661360 401445590564 32313412392 23705331222 579390078750 360524097002 812117278382 529507351970 402814054750 679420396346 420913097210 411024839866 535599224798 412437448058 799359660648 957792498182 264378451934 825625344218 596253089042 925170077748 939031295632 547429818406 310376506186 221823630150 389879860992 336862909786 951170897282 67672761198 867473861906 783556106500 695444670524 204695755822 255991090794 401798742612 293645927912 306756697694 755657094708 344411534812 475166080584 649137608230 202267835492 82637579232 301459416974 257624419016 114950991624 327504380514 509907413306 917798028746 417778872784 769297592562 985250069914 652183544644 130710401766 573651357970 467794031582 368823170130 34476468686 119939264302 786690330926 672754651440 97646541272 979732069164 828053264548 632142165920 129650945622 562880220506 471148976038 546723514310 218601117712 196661546730 681495164628 982822149584 343484510686 562571212464 179489528396 338363805990 767929128376 318940443350 690765405888 700300511184 767002104250 860984693024 333684541354 672622219422 397560918036 558951403972 31209812242 409259079626 659467305634 83034875286 629007941494 339423262134 956556466014 584025199380 173971527646 750536390012 394912277676 607244946536 972536596186 388246532770 893916121500 843636098666 765677784070 389261844908 76766426434 931041230546 438040971538 731598611438 511673173546 278901829908 520722694776 415792392514 233963231800 135831106462 259787475310 234404671860 311965690402 406831159296 460289550562 892591801320 133094178090 229151535146 778744409846 954834849780 381978083918 146293235884 841340610354 316777387056 393455525478 972227588144 713102272924 548445130544 246146977456 247471297636 678096076166 53502535272 581553135044 507435348970 595326064916 265305476060 648122296092 700256367178 665117738402 392131205298 376327651150 220234445934 433979722986 917312444680 952671793486 677345628064 884027864156 207962412266 650550216422 159713013708 27457571732 102767245968 797638044414 915855692482 142408563356 376857379222 238333488394 909013371552 365777233716 348296207340 320706203590 111331183132 723167106292 925523229796 522223590980 244822657276 996197783402 580272958870 91863676486 812779438472 720562609938 293425207882 501608340178 181961592732 560099148128 805274957452 881070215754 798741644564 654699752986 853082915950 580272958870 276429765572 393499669484 441263483976 686483437306 998095975660 265526196090 489424594522 735174275924 103208686028 924331341634 50191734822 164039126296 743649925076 577668462516 222618222258 481655249466 491278642774 111419471144 863412613354 968916787694 262480259676 596694529102 230034415266 926803405970 775477753402 324590876118 776007481474 792208331676 586629695734 430006762446 266806372264 951215041288 80253802908 286273878910 307948585856 489689458558 197411994832 952362785444 114597839576 557671227798 650638504434 412525736070 558951403972 566455884992 860410820946 353284480018 383699700152 446031036624 646179959828 283669382556 920005229046 834939729484 341895326470 470354383930 613910691442 955585297882 957748354176 609849442890 857718036580 638234038748 835425313550 363923185464 637880886700 740736420680 895902601770 835072161502 496664211506 45600758198 535378504768 60742152256 12978337764 404932967038 715088753194 480728225340 340085422224 946138480598 384185284218 275061301386 17260306346 76457418392 661100633856 733717523726 910161115708 132961746072 979202341092 283536950538 273339685152 485054337928 44541302054 980835669314 105769038376 616338611772 362731297302 782011066290 660747481808 895770169752 201826395432 997124807528 121484304512 533215448474 820107343468 315585498894 223192094336 334125981414 739323812488 149250884286 454241821740 305255801490 939649311716 851184723692 199486763114 552329803072 383743844158 447487788822 667280794696 97955549314 15008962040 192070570106 625741285050 867253141876 137287858660 682554620772 487305682234 646444823864 808850621938 450931021290 640617815072 952583505474 179445384390 540984793530 928569166210 192203002124 147838276094 578551342636 641456551186 681715884658 197632714862 237936192340 145631075794 378490707444 613734115418 1236032168 160816613858 784394842614 849418963452 271618068918 161037333888 953378097582 850787427638 517765046374 85109643568 653154712776 790663291466 729744563186 414512216340 870299078290 744841813238 942386240088 14126081920 104444718196 60653864244 126163569148 24455779324 119409536230 118305936080 530301944078 338584526020 321633227716 715000465182 931438526600 350988991706 571400013664 93938444768 558421675900 359552928870 566411740986 95130332930 787484923034 192556154172 972713172210 996815799486 25250371432 143821171548 3619808492 274266709278 898286378094 81622267094 518736214506 711733808738 392837509394 393587957496 828715424638 607774674608 45953910246 716148209338 592280128502 43393557898 971609572060 569943261466 244910945288 576255854324 117908640026 243630769114 650859224464 493838995122 974567220462 995226615270 221779486144 724358994454 561291036290 649005176212 753317462390 22425155048 627904341344 662160090000 838912690024 319690891452 920490813112 400783430474 36816101004 632009733902 197191274802 521473142878 852553187878 466381423390 402593334720 326047628316 895284585686 490793058708 384803300302 715000465182 822005535726 633334054082 886764792528 644237623564 502711940328 579125214714 612939523310 388864548854 295941416224 990194198586 643796183504 303048601190 381271779822 352092591856 227738926954 252327138296 330903468976 910558411762 486246226090 346883599148 900052138334 105680750364 47234086420 485010193922 846108163002 370324066334 714514881116 296868440350 725241874574 440115739820 847255907158 445236444516 917665596728 392749221382 594001744736 693767198296 104533006208 276429765572 38096277178 685026685108 696327550644 381404211840 276562197590 99324013500 435259899160 996197783402 452034621440 263937011874 976377124708 26618835618 190613817908 545752346178 690897837906 890826041080 405904135170 496178627440 928171870156 335406157588 691118557936 690986125918 172249911412 823594719942 43481845910 167085062710 820151487474 59285400058 370765506394 779141705900 603316130002 819136175336 852641475890 820416351510 187832745530 817326271090 634702518268 585217087542 98485277386 24014339264 296117992248 505493012706 792252475682 596208945036 945034880448 997301383552 229990271260 553345115210 927200702024 302695449142 873654022746 87625851910 245484817366 50412454852 988119430304 788544379178 211361500728 158962565606 659864601688 254269474560 397384342012 944549296382 299252216674 351297999748 355006096252 352136735862 515469558062 865222517600 331786349096 151634660610 617707075958 220940750030 553345115210 806819997662 387805092710 995844631354 515822710110 172603063460 542529833740 826773088374 465321967246 625785429056 604728738194 557141499726 944107856322 208889436392 34299892662 570826141586 516043430140 414909512394 700079791154 98485277386 498076819698 225487582648 932497982744 810483950160 785189434722 184742665110 833615409304 876832391178 899875562310 514321813906 991386086748 377475395306 550961338886 498165107710 404623958996 480242641274 219483997832 985338357926 966488867364 637395302634 727802226922 165098582440 682687052790 454506685776 896608905866 166202182590 929054750276 869460342176 350370975622 213347980998 805716397512 163200390182 307065705736 950199729150 463909359054 342469198548 489910178588 350459263634 829995600812 639161062874 425813081876 111728479186 318631435308 866635125792 403432070834 436098635274 789603835322 813441598562 224692990540 626535877158 589940496184 28031443810 540146057416 207432684194 27501715738 616426899784 860234244922 828715424638 678449228214 591750400430 881202647772 517853334386 917886316758 147838276094 305079225466 551844219006 345912431016 203945307720 991386086748 598592721360 205137195882 48116966540 697254574770 951303329300 292674759780 530743384138 368823170130 202400267510 853789220046 564866700776 433582426932 843724386678 943710560268 4988272678 308301737904 90230348264 755877814738 55224151506 775036313342 953598817612 479227329136 908307067456 539351465308 612409795238 796357868240 489733602564 349841247550 619737700234 206064220008 740868852698 941415071956 419941929078 327592668526 281991910328 228665951080 633996214172 576123422306 47984534522 124486096920 630773701734 324855740154 321324219674 948566400928 304637785406 755259798654 994829319216 554095563312 253916322512 534363192630 343837662734 323619707986 609672866866 167835510812 83211451310 177194040084 981762693440 525446103418 524121783238 933160142834 508759669150 142629283386 996065351384 951877201378 60389000208 472429152212 74294362098 880143191628 657789833406 466557999414 984146469764 936559231296 374120450850 65553848910 432434682776 530655096126 301459416974 219439853826 816752399012 345912431016 175251703820 175913863910 403078918786 802935325134 494986739278 51516055002 993019414970 395088853700 24279203300 672092491350 869945926242 842753218546 768238136418 420780665192 781393050206 913692636188 109079838826 903318794778 435083323136 303490041250 739985972578 260493779406 122499616650 180813848576 855290116250 388864548854 655097049040 121484304512 60698008250 36948533022 484877761904 843371234630 146293235884 572106317760 659423161628 174148103670 55842167590 886455784486 360215088960 820328063498 449915709152 864781077540 913030476098 379108723528 789118251256 92437548564 689132077666 854627956160 331433197048 696724846698 434156299010 990547350634 632142165920 49441286720 70233113546 325562044250 733011219630 766825528226 670988891200 125192401016 217674093586 492161522894 755877814738 841384754360 555949611564 671827627314 269719876660 957439346134 830569472890 735571571978 706127519976 667722234756 289010807282 622165620564 118570800116 89568188174 535157784738 892415225296 214054285094 321412507686 618457524060 671827627314 661806937952 43658421934 937486255422 784218266590 719503153794 528492039832 62110616442 399768118336 488674146420 85021355556 238024480352 471281408056 555905467558 493927283134 291703591648 89612332180 544119017956 194366058418 471148976038 960043842488 701580687358 371736674526 865663957660 609275570812 236700160172 293734215924 124132944872 147661700070 880408055664 327062940454 462099454808 158962565606 851714451764 444971580480 741089572728 436584219340 662866394096 632804326010 481522817448 568839661316 618413380054 605081890242 676860043998 373016850700 66966457102 712660832864 604817026206 858247764652 632362885950 517588470350 681936604688 533656888534 167835510812 313378298594 963884371010 574269374054 14699953998 542573977746 655273625064 644634919618 927068270006 559657708068 449959853158 583804479350 657039385304 693767198296 5253136714 981939269464 442852668192 610732323010 731951763486 835072161502 17039586316 371869106544 60477288220 615632307676 570605421556 678051932160 814280334676 90804220342 324988172172 361627697152 582612591188 498032675692 136360834534 30282788116 236479440142 303710761280 472296720194 679023100292 40789061544 948080816862 173485943580 894534137584 129783377640 221823630150 30944948206 913383628146 731157171378 905040411012 344588110836 471502128086 204077739738 895372873698 84226763448 789074107250 581464847032 923051165460 197014698778 854981108208 760998519434 764397607896 107623086628 521561430890 694252782362 869548630188 628478213422 630376405680 719194145752 246279409474 982071701482 612718803280 675050139752 717207665482 295897272218 855687412304 722416658190 639646646940 88861884078 402814054750 666971786654 313290010582 48249398558 963884371010 58181799908 110889743072 162361654068 14523377974 35624212842 388643828824 317262971122 115304143672 960485282548 575990990288 543854153920 708467152294 400165414390 638101606730 198868747030 712307680816 620046708276 466911151462 989973478556 422899577480 827214528434 356506992456 994034727108 700344655190 777464233672 667942954786 214760589190 983969893740 921020541184 792738059748 35535924830 204298459768 17083730322 78929482728 738440932368 786204746860 897668362010 457464334178 212729964914 434730171088 118129360056 752920166336 254710914620 381933939912 57122343764 354211504144 754509350552 242792033000 194586778448 985426645938 542264969704 313334154588 577138734444 360744817032 561953196380 402814054750 575152254174 261111795490 913427772152 533789320552 989355462472 19246786616 957792498182 27325139714 575196398180 904907978994 122941056710 595590928952 77958314596 437069803406 592324272508 540366777446 131195985832 331521485060 561644188338 953069089540 672092491350 804038925284 30768372182 9579249302 627551189296 91775388474 702551855490 332845805240 230034415266 766163368136 954790705774 80695242968 607774674608 226635326804 945167312466 990679782652 393190661442 244955089294 712837408888 421001385222 924728637688 402151894660 527918167754 37831413142 547562250424 83388027334 360877249050 763338151752 144262611608 558509963912 606538642440 326047628316 285390998790 352489887910 335891741654 397119477976 119056384182 652713272716 874536902866 32136836368 751419270132 937839407470 823992015996 403078918786 373149282718 423738313594 432831978830 61889896412 606803506476 859439652814 921682701274 176885032042 783335386470 270955908828 208315564314 310067498144 443426540270 871932406512 103605982082 452034621440 296294568272 216702925454 16068418184 908439499474 902391770652 450048141170 384141140212 336421469726 187965177548 327371948496 783909258548 809556926034 892812521350 654611464974 168850822950 457376046166 760159783320 560540588188 913383628146 687719469474 403343782822 870696374344 459053518394 589852208172 870166646272 897491785986 155077893078 505537156712 786778618938 640794391096 261553235550 99986173590 465189535228 951038465264 191893994082 470530959954 877803559310 730980595354 39067445310 187038153422 27016131672 575196398180 311303530312 742634612938 900140426346 956468178002 626844885200 941150207920 647018695942 102987965998 984941061872 855952276340 192865162214 645252935702 390497877076 768017416388 992004102832 627153893242 592368416514 947948384844 743208485016 226061454726 717825681566 577315310468 511364165504 542618121752 722416658190 385862756446 843371234630 542309113710 736366164086 759762487266 160728325846 175604855868 573872078000 632053877908 181961592732 388158244758 701050959286 830966768944 763691303800 316468379014 680788860532 775698473432 749918373928 843945106708 865796389678 863412613354 393234805448 487040818198 62905208550 600314337594 758923751152 742502180920 907865627396 134550930288 264864036000 884690024246 398708662192 869283766152 581067550978 907821483390 310906234258 23219747156 693943774320 241158704778 772740825030 343837662734 48646694612 163200390182 901553034538 602962977954 406301431224 499224563854 350724127670 747976037664 442367084126 94600604858 643266455432 363834897452 983881605728 204607467810 993107702982 146955395974 658275417472 665691610480 818915455306 2427920330 593339584646 118747376140 209507452476 942915968160 584863935494 586762127752 866281973744 217188509520 685468125168 52928663194 817017263048 766516520184 244425361222 995888775360 160463461810 705377071874 460068830532 966444723358 613734115418 226326318762 871402678440 588483743986 181564296678 95174476936 878156711358 226547038792 919916941034 77825882578 46262918288 783688538518 870078358260 399503254300 563851388638 975803252630 18496338514 426607673984 576079278300 163774262260 905305275048 277886517770 904157530892 950685313216 873609878740 725418450598 674123115626 647725000038 568354077250 589057616064 169027398974 554051419306 371560098502 768900296508 699152767028 574092798030 382154659942 720341889908 873654022746 223015518312 273383829158 878907159460 952980801528 973463620312 163067958164 813485742568 842179346468 95748349014 282786502436 777993961744 739721108542 703699599646 913560204170 418485176880 17966610442 690500541852 773093977078 701271679316 684055516976 204960619858 354961952246 868533318050 622518772612 46704358348 209066012416 745636405346 980482517266 375709635066 694517646398 162935526146 107578942622 91245660402 456802174088 327813388556 765368776028 62816920538 980968101332 568398221256 235199263968 698269886908 632274597938 879878327592 522002870950 203194859618 240673120712 955099713816 518780358512 131504993874 566235164962 28693603900 980791525308 305476521520 179092232342 928392590186 257491986998 914266508266 872771142626 896079177794 711557232714 930952942534 50544886870 582171151128 915237676398 999376151834 58976392016 544516314010 33328724530 353637632066 587954015914 625432277008 382022227924 350326831616 455610285926 223854254426 838780258006 193218314262 391469045208 186773289386 717604961536 697387006788 415571672484 297221592398 149604036334 542706409764 490263330636 506640756862 987766278256 309449482060 285390998790 881908951868 832953249214 715265329218 760203927326 334390845450 341012446350 865796389678 8078353098 108152814700 557936091834 237671328304 354917808240 892017929242 215775901328 552329803072 266850516270 383611412140 378578995456 963619506974 935323199128 856879300466 740250836614 978275316966 547385674400 862971173294 215290317262 970550115916 438173403556 43040405850 527035287634 396633893910 676595179962 717516673524 344367390806 602698113918 95086188924 823462287924 273604549188 585614383596 176885032042 951259185294 483730017748 636865574562 401269014540 415218520436 846946899116 477947152962 778302969786 93497004708 330550316928 427358122086 878818871448 289143239300 176002151922 751154406096 250517234050 194321914412 836175761652 428947306302 838206385928 909322379594 105769038376 33461156548 89215036126 173265223550 297133304386 336333181714 416895992664 207079532146 326974652442 491411074792 798962364594 88685308054 129783377640 833880273340 963972659022 432964410848 164392278344 433052698860 323178267926 739853540560 308654889952 867076565852 268307268468 76722282428 400871718486 350370975622 788941675232 184389513062 435304043166 786425466890 706348240006 770710200754 767884984370 265482052084 781569626230 931835822654 128194193424 729170691108 132520306012 967460035496 682907772820 512556053666 661497929910 510128133336 495604755362 605744050332 225001998582 656642089250 971477140042 505669588730 195734522604 85551083628 24676499354 908571931492 660041177712 800639836822 7813489062 537409129044 110271726988 223059662318 726477906742 96631229134 22513443060 245131665318 320220619524 974876228504 374561890910 980968101332 450003997164 705112207838 334479133462 691471709984 399900550354 120778000416 53325959248 241246992790 416719416640 324679164130 572989197880 938324991536 815825374886 424841913744 856746868448 815119070790 623136788696 705377071874 688116765528 670238443098 510260565354 12890049752 403785222882 634305222214 177017464060 146293235884 625388133002 22513443060 279961286052 896476473848 687807757486 592854000580 374606034916 436098635274 781216474182 611526915118 277577509728 123603216800 76060122338 153930148922 967724899532 542838841782 298678344596 991121222712 916694428596 998272551684 915988124500 120336560356 482052545520 133270754114 628522357428 539792905368 106387054460 351827727820 197191274802 986088806028 427887850158 708599584312 704229327718 376769091210 236523584148 23219747156 676109595896 474989504560 671077179212 82990731280 404579814990 354564656192 487040818198 971742004078 423517593564 878951303466 92746556606 630464693692 669664571020 722725666232 50500742864 201561531396 919652076998 897624218004 793974091916 666000618522 332669229216 922035853322 368734882118 288966663276 426298665942 432611258800 139141906912 577315310468 206549804074 200943515312 130268961706 206020076002 821255087624 151193220550 30150356098 243145185048 738043636314 275193733404 790310139418 860101812904 777684953702 795474988120 123603216800 950508737192 887117944576 481743537478 388423108794 343793518728 133756338180 336995341804 924816925700 166511190632 559481132044 863942341426 556126187588 332183645150 240408256676 755039078624 81887131130 966974451430 919475500974 806510989620 787661499058 882615255964 49573718738 580890974954 646268247840 445457164546 70365545564 559348700026 776316489516 77031290470 873874742776 864736933534 858115332634 396236597856 575990990288 341939470476 747711173628 681274444598 528889335886 787352491016 359420496852 476402112752 211670508770 996506791444 487438114252 527874023748 501652484184 758703031122 373767298802 167526502770 192909306220 88464588024 479580481184 782187642314 901553034538 750094949952 516970454266 77781738572 612144931202 193262458268 664234858282 842444210504 940267327800 496090339428 637262870616 826993808404 966047427304 793179499808 937044815362 408773495560 761925543560 182888616858 188892201674 515999286134 19555794658 391557333220 311038666276 82151995166 620532292342 442631948162 33946740614 15229682070 506596612856 654655608980 575549550228 19511650652 386127620482 684673533060 247338865618 483730017748 843106370594 971918580102 975185236546 526505559562 437246379430 559525276050 361892561188 36507092962 372796130670 441219339970 63081784574 34079172632 793444363844 599254881450 598239569312 921020541184 716413073374 349885391556 7990065086 306315257634 656995241298 25338659444 613557539394 813838894616 679773548394 183859784990 566146876950 770136328676 602698113918 283007222466 862044149168 888751272798 79061914746 472958880284 682024892700 567118045082 621415172462 473709328386 947904240838 435745483226 642516007330 379417731570 407890615440 641765559228 258419011124 52972807200 167570646776 370942082418 841473042372 739323812488 755303942660 622298052582 629096229506 96278077086 223280382348 960706002578 104797870244 87537563898 167040918704 359332208840 836705489724 238686640442 635364678358 984146469764 637527734652 323531419974 945034880448 982910437596 451504893368 196220106670 952142065414 196705690736 867473861906 713720289008 68776361348 153532852868 208447996332 592765712568 398399654150 57343063794 849198243422 975008660522 345029550896 192909306220 342954782614 847079331134 439277003706 488188562354 329844012832 876567527142 793665083874 836219905658 12581041710 893121529392 763912023830 617265635898 805451533476 179445384390 487040818198 851008147668 607377378554 411422135920 9755825326 248486609774 953069089540 99897885578 356374560438 932365550726 261111795490 979776213170 256211810824 959028530350 307639577814 710983360636 702110415430 636600710526 428991450308 267821684402 766781384220 34255748656 748947205796 885926056414 644281767570 383125828074 564027964662 546855946328 907733195378 592015264466 178959800324 112478927288 716589649398 261244227508 145719363806 830525328884 172426487436 500460596022 598416145336 58225943914 345382702944 929010606270 926317821904 153974292928 15626978124 582171151128 417558152754 858556772694 815163214796 377342963288 479536337178 35315204800 419500489018 387275364638 482891281634 483421009706 321853947746 93364572690 545708202172 968387059622 675315003788 740780564686 546944234340 61007016292 52840375182 999817591894 59020536022 196926410766 212729964914 906673739234 287245047042 433626570938 590514368262 509907413306 271838788948 965826707274 399679830324 846858611104 391645621232 258948739196 239348800532 331300765030 252989298386 929275470306 336156605690 293690071918 937133103374 416410408598 961809602728 419632921036 818385727234 758040871032 201914683444 441351771988 446516620690 403785222882 988428438346 836617201712 439895019790 437820251508 134153634234 771284072832 283492806532 83961899412 891399913158 757643574978 888265688732 265614484102 123868080836 722990530268 68423209300 104047422142 499136275842 504389412556 261641523562 985205925908 602477393888 490219186630 36109796908 83211451310 92172684528 770710200754 240319968664 569854973454 596297233048 215246173256 832600097166 904025098874 713852721026 179798536438 294970248092 184036361014 12669329722 296427000290 677654636106 523901063208 917444876698 372884418682 825492912200 459362526436 577094590438 220190301928 485142625940 131681569898 926406109916 843768530684 763912023830 779053417888 603492706026 998316695690 645164647690 124088800866 755259798654 858512628688 830922624938 147396836034 688249197546 41583653652 106651918496 581553135044 39553029376 465189535228 277445077710 73808778032 230210991290 323884572022 350150255592 739632820530 721931074124 277312645692 996948231504 451063453308 196440826700 951391617312 634305222214 222838942288 677654636106 162449942080 443470684276 752434582270 803156045164 938501567560 178827368306 685512269174 599343169462 707981568228 432390538770 783820970536 365026785614 758570599104 969932099832 846240595020 981232965368 650682648440 958542946284 893209817404 788191227130 934396175002 466160703360 869283766152 793444363844 975273524558 723873410388 153797716904 63655656652 284949558730 402902342762 644193479558 40391765490 348252063334 608657554728 744797669232 399326678276 477020128836 468323759654 598592721360 89833052210 991518518766 881953095874 970903267964 115083423642 314923338804 497282227590 684055516976 654567320968 122323040626 837500081832 164215702320 682642908784 828450560602 293336919870 450798589272 76280842368 965252835196 331168333012 273383829158 848315363302 691162701942 758614743110 162052646026 138877042876 798123628480 946800640688 335362013582 664852874366 925346653772 754641782570 263716291844 972845604228 593074720610 284861270718 671562763278 338672814032 153665284886 498915555812 698976191004 742899476974 408950071584 12404465686 542573977746 909587243630 922565581394 174103959664 613160243340 320264763530 10417985416 900096282340 55091719488 815692942868 766869672232 977436580852 960882578602 283713526562 627021461224 407449175380 521384854866 868709894074 264334307928 206638092086 203062427600 237009168214 338628670026 701139247298 64626824784 24411635318 200634507270 429741898410 295279256134 722946386262 522356022998 888089112708 407581607398 579434222756 88906028084 704626623772 601682801780 166113894578 943445696232 944681728400 515337126044 440601323886 255417218716 195248938538 614528707526 881335079790 722813954244 607907106626 690368109834 714603169128 820990223588 594045888742 68555641318 144880627692 635408822364 225178574606 233212783698 978937477056 515160550020 441219339970 855643268298 86963691820 21586418934 385597892410 50544886870 388246532770 745636405346 620311572312 431022074584 989973478556 375400627024 623798948786 418926616940 134992370348 332139501144 491499362804 814721774736 208447996332 759100327176 680214988454 241291136796 796313724234 446340044666 535908232840 803862349260 853038771944 466381423390 313554874618 796975884324 332360221174 708334720276 461525582730 226900190840 361274545104 960838434596 411819431974 102281661902 655097049040 257580275010 313201722570 174942695778 984234757776 701448255340 938501567560 152340964706 60962872286 529904648024 583892767362 456184158004 600137761570 299163928662 986088806028 515778566104 538865881242 20571106796 456669742070 885970200420 939516879698 31960260344 308875609982 390851029124 668251962828 373811442808 642118711276 371736674526 568972093334 765721928076 248354177756 140422083086 799271372636 961015010620 884999032288 987501414220 261332515520 177458904120 597312545186 529992936036 947153792736 13419777824 670282587104 977039284798 772255240964 200369643234 47013366390 448061660900 102237517896 357125008540 345470990956 872903574644 535996520852 491366930786 469471503810 557847803822 262833411724 483332721694 543191993830 950243873156 791590315592 738087780320 466337279384 181431864660 179357096378 970770835946 115701439726 724623858490 847609059206 862971173294 446516620690 293469351888 608657554728 72528601858 151855380640 36992677028 415350952454 804436221338 612189075208 111905055210 978893333050 963663650980 569810829448 579081070708 733496803696 525755111460 872108982536 730539155294 22954883120 260361347388 457199470142 783776826530 252018130254 473488608356 549328010664 657701545394 430801354554 96057357056 301194552938 95748349014 844209970744 536879400972 214098429100 577447742486 188097609566 541691097626 182182312762 988207718316 445236444516 615499875658 897668362010 365247505644 61492600358 60124136172 330726892952 57078199758 110095150964 631700725860 17922466436 293778359930 566058588938 966577155376 674961851740 166025606566 217674093586 334876429516 112920367348 87934859952 102943821992 37566549106 955629441888 395751013790 752699446306 233742511770 579963950828 32269268386 996153639396 392705077376 183683208966 481037233382 188097609566 473312032332 717075233464 43834997958 288966663276 102590669944 872903574644 705377071874 213524557022 70939417642 283448662526 645694375762 545178474100 47013366390 979908645188 811543406304 468588623690 854804532184 397869926078 742060740860 311744970372 854627956160 860410820946 479094897118 347634047250 759365191212 113626671444 872726998620 574843246132 635055670316 701006815280 846505459056 647460136002 930025918408 296912584356 403829366888 846373027038 614484563520 226061454726 601329649732 955717729900 534495624648 398576230174 674917707734 637086294592 442940956204 248486609774 515690278092 138303170798 778347113792 855466692274 549195578646 45909766240 544251449974 329623292802 330020588856 961015010620 39244021334 516308294176 6621600900 813265022538 712042816780 765368776028 649181752236 842223490474 79150202758 767222824280 402946486768 242438880952 607377378554 371869106544 740162548602 454550829782 921506125250 516440726194 976200548684 551888363012 362378145254 210611052626 103959134130 33549444560 816928975036 274752293344 249016337846 864207205462 592589136544 878863015454 722240082166 640308807030 600711633648 326842220424 505713732736 484171457808 547518106418 503727252466 609408002830 497282227590 255152354680 880805351718 662733962078 716104065332 190348953872 135257234384 993769863072 698711326968 174986839784 504477700568 39288165340 953466385594 84226763448 882129671898 167526502770 868268454014 660173609730 805230813446 811940702358 37301685070 721666210088 20394530772 227606494936 329932300844 812249710400 504080404514 804436221338 531891128294 368690738112 592059408472 579699086792 765412920034 988693302382 962869058872 905570139084 266762228258 562306348428 160286885786 716368929368 300267528812 999464439846 989223030454 636424134502 732525635564 135654530438 823109135876 711071648648 891929641230 955188001828 298545912578 916871004620 534760488684 649490760278 325297180214 636026838448 413276184172 454462541770 974037492390 699903215130 206020076002 235243407974 794592108000 345735854992 686086141252 760645367386 44541302054 697784302842 974655508474 622077332552 850125267548 868842326092 110536591024 500239875992 813132590520 444441852408 353063759988 804877661398 908307067456 104488862202 320397195548 621944900534 557406363762 385774468434 407802327428 368249298052 623225076708 53237671236 561776620356 753008454348 381006915786 517588470350 191849850076 34653044710 333728685360 68952937372 994034727108 428814874284 33196292512 252327138296 610555746986 864516213504 429300458350 250296514020 857982900616 108682542772 738176068332 962604194836 287642343096 454948125836 592633280550 923051165460 847829779236 350061967580 572724333844 270955908828 518515494476 897668362010 962162754776 165628310512 706745536060 265482052084 969667235796 325650332262 48072822534 580272958870 814810062748 296427000290 860896405012 618810676108 629846677608 507523636982 401092438516 135036514354 85065499562 675094283758 618810676108 598107137294 715927489308 982204133500 337878221924 114553695570 54297127380 792517339718 721886930118 797726332426 685247405138 749653509892 638145750736 690103245798 713190560936 296956728362 737160756194 81622267094 99765453560 669134842948 789912843364 736763460140 690941981912 216217341388 832070369094 850434275590 701845551394 475872384680 452917501560 292939623816 381360067834 928171870156 223015518312 421133817240 118835664152 99942029584 971212276006 763205719734 553654123252 182932760864 274752293344 845313570894 965959139292 557847803822 292983767822 110360015000 497238083584 908218779444 42201669736 953775393636 231844319512 431022074584 337083629816 510083989330 108064526688 560628876200 913118764110 883233272048 715353617230 11786449602 420824809198 674255547644 963928515016 255858658776 832600097166 29841348056 629272805530 38272853202 544163161962 40480053502 459803966496 103826702112 164524710362 616824195838 226988478852 755436374678 845181138876 330417884910 746475141460 680391564478 35535924830 387893380722 855201828238 599210737444 608878274758 286406310928 83829467394 292851335804 10285553398 362643009290 196220106670 305167513478 8343217134 820990223588 488144418348 998537415720 279519845992 333640397348 699947359136 580979262966 4811696654 812867726484 845843298966 277180213674 282124342346 778656121834 901950330592 349841247550 645959239798 379285299552 742060740860 412216728028 461349006706 82593435226 800860556852 917003436638 757996727026 136051826492 369264610190 545487482142 902171050622 204872331846 973066324258 668693402888 872020694524 449430125086 655229481058 549107290634 479315617148 874183750818 646709687900 786425466890 679552828364 559701852074 191540842034 178121064210 230608287344 772211096958 327769244550 891664777194 361142113086 652227688650 805274957452 536217240882 481875969496 984808629854 836793777736 840237010204 9446817284 802140733026 151943668652 865619813654 775477753402 51471910996 932542126750 569016237340 282786502436 983440165668 82328571190 578021614564 483509297718 66260153006 647680856032 22557587066 314437754738 309890922120 89435756156 309317050042 511540741528 807393869740 546944234340 311568394348 820637071540 120954576440 498253395722 713764433014 711071648648 677169052040 866149541726 503506532436 391513189214 988693302382 543501001872 12536897704 801831724984 49617862744 849772115500 946182624604 444132844366 173176935538 907115179294 981983413470 454065245716 614043123460 798962364594 977215860822 716059921326 756672406846 858777492724 601550369762 676065451890 607642242590 680700572520 740603988662 50942182924 211140780698 779539001954 39950325430 553786555270 312009834408 561511756320 283845958580 890781897074 114288831534 704759055790 818827167294 164039126296 733805811738 90186204258 721842786112 205446203924 915899836488 321765659734 702772575520 303048601190 430227482476 796269580228 754906646606 987766278256 136537410558 147352692028 346133151046 440071595814 255637938746 380256467684 947021360718 740780564686 619649412222 107843806658 286627030958 318454859284 830834336926 544119017956 669443850990 543103705818 820283919492 554581147378 185095817158 730230147252 904289962910 299781944746 757157990912 450048141170 24808931372 8122497104 167482358764 701757263382 778170537768 830922624938 62861064544 571885597730 392749221382 299472936704 208271420308 751419270132 510878581438 986265382052 191893994082 307860297844 648696168170 266276644192 911485435888 974478932450 961059154626 972536596186 436010347262 865575669648 419853641066 883674712108 161831925996 962118610770 457994062250 604949458224 878068423346 765545352052 910514267756 776139913492 426784250008 638940342844 652757416722 848447795320 923360173502 994873463222 664852874366 436054491268 340173710236 852332467848 671783483308 484259745820 252812722362 858645060706 89965484228 349355663484 327636812532 466293135378 263672147838 955011425804 895990889782 913383628146 310023354138 429477034374 655052905034 548489274550 849242387428 458921086376 732746355594 60124136172 697342862782 233124495686 439983307802 698049166878 454683261800 532641576396 101089773740 527520871700 241291136796 792517339718 370633074376 710453632564 33858452602 468323759654 87316843868 448503100960 61978184424 478167872992 217629949580 921770989286 80695242968 316468379014 712837408888 75486250260 482184977538 557273931744 123912224842 412658168088 99809597566 597091825156 395177141712 365821377722 379903315636 519398374596 586232399680 234007375806 178959800324 779406569936 446295900660 562747788488 618589956078 155960773198 230608287344 191452554022 401180726528 622253908576 299428792698 201561531396 388114100752 84270907454 317571979164 617398067916 846019874990 675933019872 706348240006 870828806362 670591595146 65244840868 861779285132 898286378094 274354997290 609981874908 283890102586 369529474226 84226763448 281064886202 248089313720 473532752362 810042510100 184875097128 704538335760 673240235506 304549497394 734997699900 776007481474 589543200130 247162289594 859439652814 570075693484 489071442474 942297952076 710497776570 979952789194 884778312258 437202235424 247692017666 423782457600 745768837364 486820098168 616868339844 197941722904 50280022834 545090186088 652757416722 149074308262 867120709858 192467866160 649976344344 165584166506 851670307758 566235164962 892989097374 218733549730 195911098628 499798435932 257624419016 498562403764 127532033334 635099814322 172735495478 780024586020 328607980664 892812521350 439983307802 587291855824 368690738112 577933326552 164745430392 49441286720 692487022122 440115739820 460510270592 956070881948 399679830324 521164134836 182094024750 439674299760 731907619480 657171817322 772122808946 931615102624 119939264302 185802121254 366174529770 488100274342 707363552144 872594566602 461128286676 191540842034 969402371760 368646594106 709835616480 970859123958 610732323010 383125828074 397516774030 265084756030 162714806116 740162548602 143070723446 599872897534 348252063334 752522870282 371913250550 731113027372 489645314552 767487688316 361671841158 859483796820 836308193670 875375638980 655935785154 629405237548 572371181796 219086701778 918371900824 552109083042 567868493184 726831058790 823550575936 587247711818 2163056294 346971887160 173927383640 189466073752 549283866658 86831259802 43349413892 504963284634 518647926494 374297026874 280667590148 66701593066 661100633856 126296001166 426342809948 293425207882 913825068206 116716751864 634349366220 927068270006 703214015580 845490146918 286980183006 962427618812 546370362262 723564402346 147264404016 816443390970 714382449098 245528961372 666044762528 77693450560 189730937788 824124448014 748594053748 459759822490 394029397556 611571059124 441395915994 600270193588 575328830198 291615303636 246367697486 996727511474 812382142418 476093104710 351474575772 105813182382 847344195170 524872231340 863589189378 139495058960 289584679360 602300817864 232594767614 674343835656 68202489270 958896098332 140024787032 719503153794 705641935910 811057822238 970285251880 340173710236 451504893368 662910538102 685159117126 739323812488 64317816742 243630769114 353990784114 433714858950 832423521142 51648487020 470310239924 687278029414 51736775032 584643215464 856128852364 272545093044 110801455060 517191174296 647636712026 366615969830 742855332968 783335386470 892238649272 178430072252 271485636900 310994522270 713896865032 945476320508 728685107042 932762846780 301900857034 751463414138 838603681982 777949817738 363746609440 849904547518 409391511644 738926516434 119718544272 686041997246 141040099170 351165567730 329181852742 788411947160 493485843074 513085781738 170086855118 85286219592 209551596482 430006762446 300002664776 491146210756 155916629192 121705024542 658496137502 12227889662 703832031664 16598146256 497370515602 816443390970 665029450390 945388032496 449915709152 778700265840 124132944872 573739645982 126649153214 594001744736 343352078668 122764480686 782893946410 848845091374 359994368930 833615409304 797064172336 764971479974 435083323136 990679782652 944770016412 646003383804 298104472518 219263277802 806334413596 754906646606 297927896494 619516980204 689970813780 306889129712 591794544436 263009987748 248972193840 16863010292 300355816824 910028683690 149692324346 79326778782 305697241550 268483844492 259213603232 286362166922 144350899620 622342196588 460995854658 690500541852 128105905412 863765765402 279254981956 274752293344 819136175336 155298613108 137243714654 694605934410 660482617772 794150667940 900052138334 865178373594 494986739278 302209865076 302430585106 857232452514 847520771194 230034415266 950243873156 534363192630 293248631858 130577969748 986221238046 391469045208 463379630982 841164034330 695047374470 170219287136 642383575312 1147744156 87669995916 643707895492 277224357680 695709534560 234404671860 975361812570 498606547770 987942854280 837720801862 442322940120 481655249466 583760335344 225222718612 206593948080 307772009832 324061148046 750359813988 489336306510 881379223796 551623498976 388423108794 503859684484 776890361594 672004203338 120204128338 977613156876 705641935910 74515082128 440910331928 317483691152 419191480976 170042711112 864427925492 476799408806 549548730694 804877661398 888530552768 547562250424 32180980374 929981774402 646312391846 134595074294 179357096378 394205973580 801478572936 576211710318 894622425596 429918474434 605302610272 190569673902 21189122880 880275623646 47013366390 378932147504 85109643568 42113381724 533347880492 169336407016 139318482936 908174635438 949934865114 418176168838 244028065168 495693043374 497635379638 320529627566 275105445392 781260618188 727228354844 290202695444 198339018958 324811596148 928127726150 837411793820 383302404098 845622578936 492293954912 481302097418 446207612648 711689664732 795386700108 426122089918 940179039788 571709021706 768282280424 824874896116 74470938122 65907000958 926891693982 93541148714 738970660440 775080457348 819886623438 153135556814 286185590898 292895479810 967504179502 804127213296 178783224300 291129719570 766251656148 219837149880 315850362930 728331954994 951215041288 989134742442 934484463014 461525582730 844077538726 170881447226 185404825200 805230813446 435966203256 596208945036 711115792654 331918781114 820151487474 774153433222 46439494312 730097715234 368381730070 598990017414 493574131086 727184210838 175693143880 290379271468 795342556102 419235624982 480639937328 356639424474 506596612856 258330723112 924507917658 965429411220 893651257464 700079791154 330682748946 77737594566 373105138712 778170537768 218601117712 525887543478 720915761986 968298771610 48514262594 532111848324 888751272798 107843806658 821564095666 16289138214 527432583688 897491785986 785984026830 200325499228 347280895202 968872643688 936117791236 875508070998 922609725400 966268147334 270691044792 1765760240 166687766656 738838228422 771460648856 545443338136 973684340342 136713986582 359464640858 44938598108 402902342762 830172176836 724756290508 385774468434 541293801572 907026891282 830569472890 549901882742 162052646026 701536543352 279299125962 689750093750 933160142834 597003537144 274045989248 839398274090 581862143086 554007275300 286891894994 980173509224 398178934120 797152460348 605479186296 172029191382 798211916492 824080304008 630067397638 233830799782 2427920330 876788247172 627992629356 231976751530 203327291636 114156399516 195866954622 361936705194 850036979536 971609572060 46174630276 646930407930 589675632148 929805198378 264466739946 551623498976 555773035540 863368469348 648034008080 309493626066 264775747988 202532699528 232638911620 845887442972 659114153586 751463414138 953510529600 162714806116 759718343260 600358481600 306800841700 923492605520 313510730612 275414453434 64450248760 296603576314 810174942118 498606547770 361848417182 692442878116 689352797696 848536083332 728508531018 110889743072 217674093586 489424594522 562129772404 354829520228 881158503766 448767964996 725550882616 67981769240 433185130878 877980135334 508936245174 16112562190 147794132088 331609773072 363084449350 936779951326 300973832908 957439346134 96145645068 722107650148 673946539602 399635686318 629316949536 373370002748 708378864282 627021461224 217100221508 838382961952 451902189422 141437395224 756230966786 524607367304 520546118752 411510423932 686660013330 217276797532 669267274966 549901882742 683040204838 555110875450 381271779822 271573924912 72440313846 291482871618 1500896204 681053724568 815781230880 594752192838 244425361222 235066831950 428020282176 316159370972 196175962664 1721616234 995270759276 503727252466 517456038332 396324885868 984234757776 96940237176 717737393554 245837969414 362731297302 590249504226 156799509312 421177961246 232020895536 575196398180 344764686860 258728019166 169998567106 260317203382 385421316386 969667235796 294219799990 715221185212 244734369264 105371742322 766781384220 679950124418 368381730070 714117585062 528668615856 447178780780 242394736946 473047168296 235419983998 877803559310 754685926576 579963950828 768591288466 453888669692 198603882994 196220106670 661630361928 972801460222 345691710986 333684541354 481699393472 424047321636 257315410974 46969222384 311126954288 311126954288 918680908866 253077586398 268527988498 859307220796 541558665608 276562197590 453226509602 853568500016 65686280928 652404264674 938898863614 904819690982 827876688524 403520358846 484480465850 143865315554 560893740236 794680396012 290820711528 231491167464 872991862656 603448562020 534981208714 904643114958 869151334134 641809703234 480110209256 194366058418 324414300094 584599071458 416586984622 638013318718 335671021624 375665491060 310950378264 299119784656 634128646190 11521585566 15406258094 880496343676 767531832322 517897478392 617309779904 239701952580 849109955410 217100221508 326753932412 629228661524 787308347010 193041738238 957924930200 71336713696 235110975956 309405338054 846726179086 329446716778 580272958870 360965537062 876832391178 484966049916 295544120170 463556207006 171985047376 266938804282 689882525768 482935425640 849860403512 244248785198 132873458060 694429358386 526373127544 805804685524 30812516188 629361093542 791899323634 854009940076 598195425306 324590876118 732613923576 825757776236 133844626192 485760642024 258772163172 836131617646 302165721070 146558099920 387187076626 174148103670 169689559064 625123268966 785410154752 625034980954 463247198964 103826702112 360656529020 823241567894 30724228176 439586011748 952583505474 880893639730 703567167628 389968149004 964237523058 846108163002 599961185546 181961592732 255196498686 685865421222 215996621358 819489327384 777111081624 225001998582 35447636818 964678963118 715971633314 192732730196 917003436638 872682854614 868886470098 100295181632 601020641690 943931280298 809556926034 346927743154 805495677482 477152560854 798211916492 325297180214 832776673190 499489427890 906276443180 862882885282 645738519768 877494551268 455521997914 233919087794 453270653608 923934045580 799933532726 83917755406 923625037538 398708662192 572062173754 448591388972 467043583480 240893840742 268704564522 518383062458 345117838908 459494958454 519795670650 61669176382 774462441264 514189381888 682554620772 289099095294 349134943454 507611924994 82637579232 226856046834 369132178172 249016337846 248001025708 601771089792 905570139084 603757570062 987457270214 718178833614 602565681900 781128186170 620002564270 823859583978 381139347804 205755211966 829686592770 684717677066 474415632482 881335079790 868003589978 383169972080 471766992122 970196963868 648343016122 366218673776 869636918200 840237010204 382728532020 466028271342 723785122376 866944133834 111684335180 862794597270 633731350136 938501567560 657701545394 362289857242 170042711112 408552775530 896785481890 226017310720 468897631732 284419830658 759630055248 329005276718 590293648232 605302610272 314040458684 287509911078 587733295884 321677371722 724712146502 667854666774 248486609774 883983720150 695532958536 660526761778 696945566728 204386747780 561246892284 26309827576 179180520354 717958113584 118968096170 665559178462 820990223588 715177041206 235243407974 691162701942 856746868448 794150667940 470839967996 556170331594 798388492516 935941215212 872241414554 234095663818 986088806028 744400373178 667280794696 802096589020 440380603856 100162749614 312892714528 366218673776 105106878286 834939729484 1942336264 407802327428 909366523600 910823275798 783865114542 331521485060 100648333680 988251862322 59241256052 90980796366 68070057252 697254574770 590646800280 967724899532 568618941286 991474374760 503815540478 57431351806 619384548186 604154866116 798653356552 330506172922 818209151210 673372667524 44762022084 71689865744 778611977828 644325911576 488056130336 960308706524 44982742114 641721415222 47278230426 996065351384 599696321510 999464439846 862573877240 755039078624 707363552144 433670714944 998449127708 275414453434 588748608022 131637425892 491411074792 874360326842 221514622108 299208072668 86389819742 612321507226 113229375390 955585297882 993328423012 893871977494 170351719154 567736061166 647415991996 982557285548 849948691524 890119736984 197588570856 749123781820 65862856952 577756750528 115171711654 100736621692 590558512268 686615869324 931306094582 762013831572 743649925076 356153840408 227209198882 428285146212 968254627604 800772268840 556832491684 899080970202 424003177630 203636299678 93187996666 516087574146 922786301424 889060280840 77737594566 15759410142 366924977872 185184105170 657480825364 858556772694 791722747610 123735648818 560761308218 535157784738 795695708150 36595380974 339467406140 938589855572 104886158256 598195425306 298369336554 759806631272 712616688858 324590876118 784350698608 539263177296 172514775448 880672919700 217011933496 955143857822 786293034872 622960212672 120468992374 504919140628 72396169840 94247452810 401357302552 553786555270 741619300800 131681569898 81269115046 964325811070 71204281678 219086701778 707893280216 991739238796 298810776614 725992322676 392660933370 715132897200 852685619896 864516213504 670326731110 313157578564 912191739984 278327957830 92658268594 205181339888 592191840490 957174482098 758835463140 864427925492 632980902034 779141705900 478212016998 789824555352 533392024498 859086500766 247603729654 383478980122 349488095502 975361812570 822314543768 96984381182 634746662274 692487022122 557847803822 421354537270 370942082418 919431356968 361715985164 125942849118 873345014704 256255954830 584599071458 758614743110 141658115254 780377738068 583981055374 978451892990 496266915452 721886930118 889236856864 862927029288 492426386930 487173250216 208889436392 205622779948 660438473766 355756544354 100118605608 914222364260 289717111378 802847037122 665691610480 828229840572 552991963162 665868186504 494457011206 871093670398 4502688612 762278695608 686086141252 842355922492 350106111586 730627443306 327989964580 601550369762 322604395848 88773596066 47234086420 541911817656 583009887242 380742051750 897050345926 888927848822 917621452722 776007481474 487261538228 368734882118 892503513308 443603116294 696195118626 250340658026 571400013664 942695248130 482405697568 760424647356 56460183674 673990683608 374252882868 100162749614 95836637026 449385981080 927642142084 285214422766 780907466140 1015312138 252238850284 37743125130 950773601228 284154966622 908748507516 467308447516 230078559272 98396989374 876523383136 596297233048 272809957080 456802174088 270161316720 718840993704 479315617148 935411487140 402946486768 900802586436 818606447264 935014191086 486775954162 436937371388 602962977954 944019568310 613116099334 414512216340 358670048750 629802533602 839177554060 406213143212 43614277928 90936652360 640661959078 524342503268 268527988498 704317615730 900272858364 715618481266 992754550934 136316690528 584334207422 169380551022 151722948622 669399706984 130357249718 608392690692 922256573352 196175962664 868356742026 137817586732 147396836034 251620834200 567206333094 996021207378 394559125628 499401139878 765854360094 544869466058 6754032918 162670662110 361892561188 950994321258 734688691858 620532292342 282212630358 656509657232 634614230256 775124601354 7151328972 586055823656 788411947160 605523330302 843415378636 848138787278 225620014666 890958473098 540455065458 52045783074 185051673152 142408563356 779759721984 951126753276 998449127708 816310958952 21807138964 969799667814 864251349468 876699959160 871314390428 568530653274 854230660106 939649311716 805937117542 96322221092 396457317886 727846370928 660394329760 433229274884 882394535934 691559997996 127134737280 346707023124 968431203628 729788707192 994432023162 431286938620 133535618150 516926310260 16377426226 235993856076 97778973290 451416605356 273781125212 805583965494 556832491684 325915196298 878465719400 244910945288 878244999370 306668409682 143688739530 480993089376 82681723238 670370875116 347766479268 925390797778 83917755406 502491220298 953510529600 810042510100 92040252510 9270241260 327769244550 205181339888 261111795490 236435296136 433361706902 630023253632 364143905494 326135916328 343352078668 289452247342 435039179130 707628416180 259257747238 381845651900 134948226342 93761868744 133756338180 669841147044 535643368804 395000565688 55356583524 959116818362 306094537604 846108163002 938413279548 172161623400 955364577852 502402932286 778567833822 564690124752 979025765068 768414712442 203327291636 402990630774 403432070834 713234704942 570781997580 44938598108 754730070582 683349212880 120998720446 893165673398 644855639648 606229634398 414600504352 339688126170 944549296382 200193067210 397384342012 125589697070 395442005748 120822144422 767090392262 907115179294 133094178090 810528094166 849286531434 969534803778 515999286134 870652230338 459053518394 343705230716 209154300428 799668668690 42687253802 349841247550 898683674148 248530753780 543324425848 56680903704 413761768238 39244021334 500813748070 70939417642 299693656734 792164187670 213921853076 832864961202 871181958410 287024327012 994343735150 19908946706 197853434892 491896658858 638896198838 327460236508 105769038376 590514368262 974699652480 744621093208 760071495308 115304143672 922918733442 665470890450 747755317634 998007687648 798962364594 228180367014 133888770198 487393970246 925964669856 539130745278 142761715404 787087626980 901906186586 3487376474 843900962702 218027245634 758835463140 490528194672 946800640688 922609725400 315188202840 311921546396 810792958202 401710454600 829510016746 365026785614 818871311300 251135250134 847785635230 164392278344 210434476602 677345628064 978496036996 387893380722 323619707986 369706050250 902126906616 749167925826 796225436222 731907619480 503859684484 151634660610 517941622398 704185183712 475651664650 236126288094 27413427726 130577969748 229504687194 527653303718 77737594566 521826294926 189995801824 907644907366 335317869576 570031549478 322383675818 597091825156 678802380262 934087166960 127487889328 69879961498 311215242300 874007174794 143423875494 937839407470 287907207132 773888569186 834056849364 433185130878 522709175046 882835975994 348207919328 410671687818 370986226424 958587090290 264643315970 289010807282 619031396138 899963850322 69791673486 462540894868 10153121380 918901628896 725330162586 827214528434 189157065710 670768171170 315320634858 242438880952 567294621106 471722848116 795386700108 710232912534 26133251552 8696369182 120822144422 146734675944 388202388764 718134689608 328166540604 768105704400 227297486894 351033135712 544163161962 697342862782 339202542104 731598611438 141569827242 703434735610 89965484228 333816973372 718929281716 838294673940 751198550102 688028477516 413673480226 119541968248 446604908702 683260924868 159889589732 249192913870 546811802322 100515901662 547341530394 928480878198 274884725362 700300511184 445898604606 639779078958 372619554646 792649771736 5473856744 884690024246 518471350470 733894099750 27060275678 726389618730 531052392180 188009321554 617044915868 919519644980 466734575438 350547551646 767531832322 977039284798 533789320552 5871152798 763823735818 375842067084 52354791116 380697907744 137376146672 589631488142 468456191672 756407542810 211935372806 750492246006 80033082878 336509757738 275679317470 733231939660 544251449974 218954269760 710277056540 629979109626 308478313928 558377531894 721666210088 791060587520 444353564396 915546684440 917135868656 287598199090 638101606730 491940802864 52487223134 89921340222 477682288926 835734321592 203636299678 427093258050 896785481890 190702105920 597930561270 782320074332 381845651900 674123115626 349311519478 351342143754 382242947954 651962824614 368646594106 38890869286 563321660566 470707535978 790486715442 972315876156 625388133002 441131051958 470310239924 461525582730 739456244506 780995754152 282565782406 595590928952 871535110458 24058483270 761086807446 923978189586 599961185546 231667743488 551005482892 345382702944 636512422514 867164853864 160419317804 450401293218 72440313846 936029503224 505493012706 869460342176 175781431892 196926410766 481390385430 235331695986 599210737444 477461568896 779539001954 842620786528 240319968664 661144777862 899389978244 229416399182 778479545810 254313618566 972006868114 260317203382 750668822030 154901317054 430668922536 434906747112 680833004538 810219086124 897800794028 95483484978 633996214172 691383421972 285567574814 339555694152 191408410016 880099047622 453049933578 35315204800 76501562398 232947919662 408287911494 900272858364 56592615692 958984386344 53899831326 285876582856 706348240006 919166492932 99677165548 645164647690 252194706278 820107343468 22513443060 653596152836 549946026748 525975831490 342469198548 419853641066 466425567396 268307268468 670988891200 772343528976 465277823240 497238083584 897712506016 489115586480 81533979082 155563477144 161655349972 12095457644 939207871656 958587090290 734379683816 50147590816 298016184506 306800841700 593472016664 540146057416 107005070544 913780924200 390321301052 353770064084 958233938242 835866753610 585614383596 799006508600 101354637776 528801047874 932056542684 400606854450 809601070040 785277722734 771548936868 174766119754 80474522938 539086601272 499842579938 503462388430 622651204630 503418244424 721886930118 570031549478 813485742568 61580888370 565131564812 861911717150 272942389098 30635940164 244292929204 602477393888 211626364764 91863676486 919254780944 913251196128 812205566394 448591388972 839177554060 625785429056 845401858906 222927230300 345691710986 636556566520 271044196840 264775747988 15450402100 292542327762 433891434974 771019208796 699196911034 129650945622 723122962286 692354590104 334788141504 662998826114 247074001582 667854666774 378402419432 613292675358 357654736612 436142779280 402416758696 292983767822 496620067500 404005942912 84226763448 227474062918 342513342554 744576949202 957969074206 121837456560 833350545268 392660933370 732613923576 819401039372 782055210296 30768372182 385951044458 670812315176 648916888200 163067958164 21630562940 94512316846 830966768944 629714245590 153930148922 150795924496 139936499020 161390485936 572062173754 900935018454 133932914204 773756137168 56813335722 649314184254 866811701816 957660066164 488630002414 477329136878 154106724946 449253549062 646974551936 316380091002 479403905160 317086395098 272986533104 332007069126 792561483724 49662006750 29267475978 194277770406 212244380848 104930302262 435083323136 920314237088 502976804364 828803712650 84315051460 901199882490 509245253216 361097969080 329623292802 159492293678 933645726900 778214681774 632009733902 786866906950 104135710154 571488301676 826287504308 377519539312 494721875242 511231733486 948610544934 686483437306 508185797072 359332208840 32622420434 597489121210 104047422142 390012293010 550475754820 984455477806 45291750156 893960265506 389129412890 605832338344 636600710526 459803966496 568000925202 281418038250 794062379928 431242794614 408067191464 523415479142 615190867616 421266249258 691869006038 880893639730 868886470098 136934706612 54164695362 887515240630 276518053584 238156912370 682510476766 341762894452 234934399932 971477140042 878598151418 638189894742 69394377432 743252629022 57872791866 975847396636 165186870452 653287144794 891841353218 572680189838 469471503810 324635020124 183639064960 70012393516 656112361178 74470938122 144041891578 274928869368 812117278382 951347473306 778920985870 174545399724 48072822534 681230300592 909543099624 861470277090 533171304468 109344702862 794106523934 409523943662 34741332722 684629389054 19776514688 306315257634 215157885244 924419629646 742413892908 522709175046 130754545772 953466385594 125413121046 764441751902 654434888950 463467918994 378755571480 689308653690 299119784656 371383522478 226767758822 529330775946 802802893116 48028678528 403520358846 123779792824 941238495932 990635638646 123868080836 451504893368 24632355348 851979315800 408199623482 515072262008 230122703278 277665797740 689529373720 368249298052 158962565606 294308088002 655097049040 255902802782 628875509476 880584631688 676727611980 56636759698 994829319216 813971326634 499356995872 364320481518 706348240006 806731709650 248839761822 656333081208 409568087668 963442930950 434730171088 813176734526 189333641734 119012240176 597047681150 710012192504 284728838700 720121169878 403211350804 484127313802 847741491224 426210377930 155651765156 871314390428 466116559354 382331235966 294175655984 686439293300 412967176130 244204641192 845622578936 715662625272 133050034084 480639937328 729258979120 69350233426 468544479684 930599790486 798829932576 233610079752 361186257092 835204593520 692089726068 419941929078 872153126542 883365704066 478344449016 375224051000 727272498850 849860403512 808806477932 475960672692 213701133046 657436681358 831540641022 501431764154 950906033246 338805246050 241070416766 143600451518 275149589398 460598558604 18849490562 536835256966 390056437016 891973785236 44762022084 590072928202 293999079960 977833876906 948036672856 783026378428 207079532146 255461362722 683923084958 433847290968 285655862826 390983461142 392749221382 934749327050 566191020956 641897991246 869725206212 530390232090 854583812154 754156198504 402769910744 189598505770 989355462472 187523737488 463467918994 584775647482 277930661776 818076719192 748240901700 545664058166 854936964202 341851182464 263142419766 900758442430 522047014956 528933479892 451107597314 142231987332 525269527394 4855840660 229548831200 955232145834 295676552188 651521384554 236038000082 628566501434 995623911324 203724587690 445633740570 112302351264 353858352096 138038306762 717295953494 786248890866 418838328928 353990784114 292939623816 94865468894 409744663692 595635072958 538601017206 972889748234 854054084082 473444464350 644767351636 756716550852 675182571770 675844731860 327592668526 94335740822 817326271090 997919399636 616073747736 36771956998 671430331260 195778666610 991827526808 726875202796 597400833198 769915608646 638234038748 493529987080 764794903950 231314591440 997698679606 122455472644 96145645068 983528453680 413055464142 7725201050 343970094752 572238749778 923227741484 783202954452 877715271298 62066472436 676948332010 601682801780 362113281218 204563323804 389526708944 644723207630 489866034582 276606341596 853833364052 632274597938 774903881324 132829314054 504345268550 522841607064 814103758652 447885084876 200766939288 631789013872 688602349594 253960466518 484745329886 121528448518 129562657610 794062379928 255858658776 434862603106 426210377930 362643009290 200148923204 84712347514 685026685108 951568193336 726963490808 973419476306 683967228964 213656989040 618678244090 292586471768 408729351554 341321454392 588660320010 706348240006 213083116962 113803247468 62552056502 2736928372 727581506892 997389671564 902391770652 266718084252 710718496600 686792445348 635320534352 559172124002 68908793366 406124855200 186596713362 864251349468 609805298884 392484357346 456449022040 632671893992 46704358348 693678910284 694429358386 36948533022 8563937164 778876841864 443117532228 414997800406 482229121544 244028065168 674211403638 697431150794 701448255340 29973780074 932144830696 331521485060 963663650980 557936091834 839442418096 195381370556 659467305634 673284379512 171985047376 503815540478 827876688524 905658427096 580361246882 926847549976 883542280090 553477547228 347325039208 206638092086 8652225176 158741845576 232683055626 940708767860 162096790032 561335180296 210920060668 242659600982 151325652568 748152613688 338363805990 37963845160 687851901492 21056690862 337657501894 665029450390 195734522604 742590468932 764618327926 686130285258 316556667026 242571312970 58799815992 59417832076 684850109084 350591695652 112920367348 83873611400 808011885824 679729404388 184345369056 980129365218 631568293842 463600351012 241202848784 903407082790 222838942288 238465920412 174766119754 140642803116 995535623312 605876482350 839574850114 521296566854 968431203628 3663952498 550299178796 292851335804 303578329262 444574284426 299163928662 728817539060 584863935494 400253702402 838471249964 299737800740 109168126838 637527734652 491675938828 517720902368 455742717944 634305222214 953378097582 894534137584 461128286676 217320941538 1677472228 634128646190 331477341054 833615409304 879436887532 839530706108 547120810364 733496803696 999067143792 331653917078 489071442474 624593540894 737160756194 403211350804 425857225882 536305528894 764132743860 757687718984 908836795528 454153533728 204651611816 768193992412 785675018788 156578789282 587159423806 718311265632 856879300466 598504433348 776978649606 249060481852 833041537226 486820098168 840766738276 460510270592 365821377722 472694016248 336730477768 334832285510 214407437142 194454346430 352004303844 878863015454 301371128962 63302504604 191055257968 42819685820 892944953368 905305275048 616338611772 318057563230 652580840698 438791419640 343131358638 15273826076 105460030334 193880474352 522532599022 427313978080 751993142210 118526656110 217188509520 718620273674 246720849534 629228661524 70365545564 641544839198 859925236880 538115433140 444706716444 448149948912 607774674608 160463461810 605258466266 320485483560 208359708320 423650025582 782761514392 526461415556 34564756698 748770629772 894710713608 590646800280 222529934246 524210071250 624946692942 773447129126 539660473350 498032675692 804303789320 972095156126 980173509224 66789881078 736366164086 46969222384 742546324926 15273826076 674078971620 730009427222 195513802574 182403032792 768900296508 80077226884 774948025330 513924517852 990547350634 88994316096 425768937870 520325398722 805010093416 413894200256 966665443388 515381270050 600402625606 406433863242 395132997706 350150255592 249369489894 120248272344 801743436972 540896505518 557141499726 27810723780 56769191716 332845805240 226591182798 786381322884 193880474352 421840121336 488806578438 74161930080 841473042372 452122909452 821387519642 897315209962 606626930452 50456598858 548577562562 640088087000 565573004872 207344396182 651830392596 130268961706 920623245130 517985766404 199266043084 278327957830 502182212256 754641782570 787617355052 524210071250 591838688442 921417837238 295146824116 313069290552 654964617022 956909618062 148721156214 971079843988 976818564768 940620479848 121660880536 799624524684 401004150504 171322887286 21321554898 216129053376 763205719734 711336512684 927156558018 642604295342 316953963080 283757670568 5208992708 944196144334 430095050458 146469811908 919431356968 753361606396 877450407262 20262098754 589631488142 17348594358 562571212464 159536437684 664102426264 38979157298 956203313966 622871924660 287598199090 40965637568 87316843868 47278230426 880981927742 964458243088 936691663314 974346500432 590028784196 140951811158 215643469310 695268094500 82946587274 382463667984 234713679902 244513649234 259125315220 932851134792 576918014414 960220418512 998051831654 294528808032 398841094210 290467559480 238377632400 211361500728 215687613316 297000872368 233433503728 498915555812 328254828616 651124088500 300355816824 771725512892 28826035918 545531626148 444839148462 961412306674 912059307966 31033236218 82328571190 829245152710 958145650230 977878020912 247824449684 768856152502 396942901952 981188821362 127664465352 27060275678 353461056042 934881759068 665294314426 248574897786 789118251256 955055569810 82063707154 229769551230 577536030498 975494244588 122323040626 24102627276 147131971998 572768477850 773932713192 441969788072 965120403178 88155579982 438129259550 428991450308 521428998872 406698727278 153267988832 960087986494 658275417472 845446002912 212376812866 574357662066 246279409474 280005430058 256829826908 689882525768 814854206754 324370156088 597091825156 82328571190 128370769448 771593080874 81004251010 35712500854 615544019664 191584986040 121484304512 344764686860 2118912288 523459623148 187965177548 222220926204 770577768736 475121936578 367498849950 210213756572 642780871366 69217801408 450489581230 559083835990 312230554438 710586064582 428064426182 397251909994 832114513100 80606954956 42598965790 157373381390 789118251256 330991756988 666530346594 340703438308 755745382720 133491474144 184521945080 454462541770 108020382682 869107190128 73234905954 452785069542 996153639396 541602809614 258728019166 350591695652 96984381182 492911970996 105504174340 191629130046 865443237630 724888722526 784262410596 944461008370 194321914412 808232605854 715927489308 697033854740 961456450680 590955808322 832820817196 67761049210 33196292512 566058588938 857100020496 842046914450 681097868574 96719517146 71027705654 29664772032 907777339384 710497776570 520369542728 480904801364 212906540938 822182111750 821122655606 253960466518 564999132794 118968096170 614661139544 826773088374 710056336510 566676605022 565263996830 493485843074 718531985662 886897224546 334523277468 602653969912 796269580228 479227329136 166511190632 153621140880 251797410224 222618222258 39906181424 749697653898 907953915408 499003843824 116937471894 922433149376 762984999704 350017823574 603051265966 309979210132 30326932122 651742104584 614263843490 65200696862 323001691902 824963184128 147970708112 870387366302 815869518892 797240748360 966135715316 35359348806 852553187878 59373688070 183374200924 857673892574 943357408220 747711173628 328784556688 576123422306 614219699484 594619760820 64670968790 774639017288 183903928996 126869873244 382419523978 199177755072 978628469014 107932094670 842841506558 227783070960 818120863198 442852668192 87581707904 975935684648 170042711112 729391411138 330108876868 654434888950 671386187254 527344295676 968651923658 499136275842 706348240006 419323912994 883498136084 64406104754 539704617356 566544173004 450048141170 823373999912 784483130626 567780205172 936029503224 878024279340 230299279302 727051778820 658275417472 883939576144 214760589190 483067857658 549813594730 895726025746 173574231592 399635686318 176664312012 602521537894 236214576106 389791572980 138877042876 349752959538 396192453850 709659040456 283095510478 710232912534 133270754114 997610391594 559613564062 376857379222 333375533312 298501768572 668428538852 717251809488 733673379720 117820352014 309008042 328431404640 371339378472 112567215300 878112567352 464615663150 805098381428 4193680570 678802380262 608834130752 187832745530 747931893658 302386441100 779715577978 858733348718 533612744528 986971686148 577624318510 536128952870 314172890702 217938957622 801434428930 359861936912 649667336302 75353818242 639867366970 66613305054 594708048832 834145137376 970594259922 927244846030 862971173294 764088599854 892282793278 192512010166 344676398848 957306914116 650373640398 804701085374 957704210170 970814979952 110713167048 431507658650 766428232172 196308394682 45159318138 142629283386 80783530980 734379683816 140863523146 890914329092 241467712820 285214422766 365865521728 94203308804 419368057000 816531678982 852685619896 244425361222 453358941620 734070675774 512511909660 923978189586 803906493266 575152254174 753979622480 602477393888 229283967164 277974805782 932939422804 505713732736 6533312888 205622779948 631877301884 74294362098 350591695652 601241361720 113935679486 247956881702 923051165460 85948379682 686041997246 490307474642 263274851784 118835664152 345338558938 959558258422 194542634442 980614949284 867297285882 302254009082 737558052248 800065964744 511673173546 296471144296 419677065042 424577049708 653419576812 831319920992 966709587394 987810422262 691471709984 611747635148 499445283884 649005176212 946182624604 190260665860 756186822780 571885597730 534628056666 235375839992 873389158710 61271880328 912103451972 553918987288 537673993080 548489274550 583009887242 276915349638 980791525308 274531573314 941282639938 794989404054 705068063832 813750606604 38052133172 550034314760 626580021164 615014291592 831982081082 667545658732 477284992872 841605474390 528183031790 334523277468 403078918786 559304556020 934484463014 340394430266 758438167086 293866647942 316689099044 266894660276 762499415638 141967123296 15759410142 104356430184 250428946038 675579867824 577889182546 179710248426 361186257092 985161781902 325341324220 632892614022 659732169670 126693297220 352754751946 730318435264 100471757656 941061919908 31518820284 587733295884 793753371886 385553748404 545443338136 754112054498 284022534604 532862296426 445633740570 402284326678 836705489724 857453172544 514101093876 829289296716 187744457518 831010912950 276341477560 944770016412 73588058002 508803813156 123073488728 924728637688 871755830488 40921493562 503903828490 483553441724 2295488312 20482818784 172426487436 999508583852 398796950204 552109083042 375577203048 32578276428 834145137376 712175248798 256123522812 373988018832 83697035376 102811389974 274752293344 909940395678 218115533646 137641010708 674123115626 904775546976 834763153460 896167465806 451240029332 708643728318 679199676316 504742564604 229769551230 972315876156 953819537642 925214221754 275546885452 841164034330 760071495308 818120863198 738705796404 80562810950 381006915786 433582426932 994917607228 142938291428 381271779822 472958880284 796578588270 986177094040 613248531352 262082963622 52487223134 653552008830 521384854866 283934246592 886014344426 314040458684 411510423932 317351259134 43040405850 869018902116 515778566104 225399294636 925434941784 904113386886 317351259134 455610285926 428196858200 399900550354 801257852906 997566247588 287730631108 362289857242 226238030750 126516721196 967062739442 182358888786 857276596520 586717983746 483244433682 599608033498 964546531100 93717724738 961588882698 476048960704 48425974582 686660013330 536349672900 642825015372 395442005748 827744256506 30415220134 477329136878 394868133670 409921239716 385421316386 719812161836 124927536980 945873616562 75133098212 959558258422 67452041168 685423981162 362687153296 364011473476 182976904870 547738826448 387010500602 902391770652 624770116918 821210943618 393632101502 8210785116 582436015164 811984846364 322207099794 364143905494 305123369472 485319201964 618501668066 667148362678 808056029830 193615610316 328607980664 557891947828 232683055626 150751780490 385465460392 249457777906 100251037626 990326630604 643531319468 517809190380 592898144586 527609159712 825095616146 56769191716 144924771698 659643881658 582082863116 663351978162 382640244008 772696681024 903009786736 404491526978 940929487890 118261792074 24323347306 237494752280 190525529896 620046708276 838206385928 404491526978 277136069668 864207205462 112699647318 160331029792 399635686318 849198243422 691913150044 179754392432 920888109166 158256261510 594487328802 47498950456 580272958870 925523229796 212994828950 27722435768 812426286424 554669435390 433229274884 327548524520 358272752696 751066118084 476225536728 97337533230 302960313178 635188102334 268086548438 397163621982 115304143672 606935938494 381669075876 779671433972 902612490682 853568500016 412172584022 673769963578 478212016998 454903981830 619472836198 653816872866 589013472058 429565322386 280314438100 898242234088 587115279800 441263483976 15935986166 512026325594 662910538102 718222977620 144262611608 687057309384 834189281382 991915814820 19114354598 405506839116 633157478058 150045476394 157770677444 369794338262 728596819030 148853588232 103076254010 195778666610 871314390428 82328571190 203812875702 460289550562 697607726818 481611105460 642118711276 997610391594 133535618150 927024126000 499975011956 966135715316 172735495478 542573977746 921903421304 928966462264 278725253884 357257440558 103473550064 22116147006 314614330762 346707023124 243012753030 557494651774 719459009788 340747582314 856393716400 783158810446 673593387554 433140986872 683172636856 707628416180 783202954452 405992423182 429521178380 760512935368 971168132 691692430014 822579407804 709129312384 449827421140 273604549188 850036979536 963222210920 1765760240 116098735780 587026991788 663881706234 140995955164 449430125086 295146824116 252106418266 908836795528 591485536394 309052186006 856614436430 564336972704 694914942452 959116818362 592809856574 840325298216 682642908784 947506944784 927642142084 176487735988 272191940996 141702259260 293601783906 540984793530 123956368848 411819431974 118217648068 706171663982 842091058456 322251243800 194498490436 757378710942 784880426680 304461209382 212862396932 582215295134 812558718442 18054898454 694076206338 792252475682 826110928284 533745176546 764397607896 362907873326 854407236130 203901163714 283713526562 871799974494 19776514688 998493271714 187391305470 646533111876 717737393554 454859837824 498341683734 398134790114 202929995582 559878428098 888883704816 629714245590 501696628190 910072827696 127399601316 430624778530 371869106544 533480312510 157638245426 885043176294 262171251634 481611105460 299693656734 469206639774 291394583606 467749887576 286582886952 265658628108 644325911576 112478927288 355491680318 329314284760 130401393724 654170024914 636247558478 297133304386 510657861408 623357508726 689087933660 767664264340 276518053584 310155786156 270646900786 31960260344 569766685442 101487069794 595458496934 700918527268 246102833450 717781537560 799624524684 1854048252 648034008080 566588317010 809512782028 772078664940 290114407432 320264763530 606008914368 410759975830 537055976996 953466385594 57828647860 522665031040 124441952914 411951863992 763603015788 691471709984 964546531100 372398834616 18717058544 941194351926 78223178632 327725100544 864869365552 802449741068 531891128294 300444104836 150222052418 679243820322 166158038584 589940496184 111596047168 238510064418 558951403972 39597173382 591353104376 655185337052 506111028790 251046962122 277930661776 666309626564 827082096416 130886977790 50853894912 591088240340 635761974412 143247299470 881070215754 1280176174 334125981414 872417990578 601108929702 158344549522 248574897786 982468997536 808629901908 305962105586 507126340928 216217341388 699991503142 892856665356 258595587148 644943927660 948698832946 793620939868 453535517644 695930254590 47940390516 758085015038 342557486560 3399088462 834321713400 27457571732 255328930704 473974192422 614926003580 872903574644 747490453598 423782457600 831628929034 502138068250 85595227634 823506431930 119674400266 800419116792 140951811158 269719876660 162494086086 578992782696 919961085040 292498183756 30238644110 689043789654 30017924080 565617148878 640706103084 7018896954 340261998248 723520258340 959425826404 445722028582 191805706070 666706922618 124397808908 478785889076 233389359722 989929334550 322383675818 181122856618 313290010582 525622679442 252106418266 346530447100 418264456850 894534137584 276120757530 883409848072 239039792490 125589697070 443779692318 761086807446 984720341842 376239363138 849463107458 568000925202 160375173798 89744764198 906717883240 929098894282 257889283052 803111901158 461084142670 141834691278 764176887866 848977523392 705332927868 577845038540 648916888200 563454092584 234007375806 769827320634 396810469934 932983566810 432964410848 32843140464 869239622146 285479286802 948522256922 424356329678 965296979202 975450100582 514586677942 936603375302 175604855868 126605009208 742943620980 946315056622 465454399264 403785222882 796666876282 271397348888 354476368180 924552061664 579522510768 929010606270 545266762112 516793878242 69085369390 826861376386 417072568688 243365905078 782982234422 276871205632 667060074666 778567833822 993814007078 11963025626 61271880328 888486408762 29355763990 28781891912 944549296382 432611258800 258507299136 225929022708 121042864452 78046602608 347898911286 862176581186 342954782614 740074260590 202885851576 585790959620 727669794904 554537003372 55180007500 204166027750 564601836740 595458496934 965561843238 428550010248 527167719652 462276030832 669267274966 593736880700 511584885534 138126594774 10991857494 390983461142 481655249466 40965637568 978628469014 877803559310 876170231088 670459163128 728640963036 20571106796 358140320678 458038206256 240628976706 392484357346 862264869198 242262304928 673107803488 823153279882 280932454184 816531678982 696636558686 190966969956 284463974664 360656529020 978451892990 964943827154 153488708862 232947919662 354520512186 874978342926 731422035414 158256261510 919563788986 603227841990 108550110754 326135916328 500107443974 852111747818 283448662526 436231067292 863854053414 735085987912 116628463852 384891588314 336862909786 136449122546 201517387390 84050187424 39288165340 430227482476 683172636856 229151535146 498165107710 115083423642 190437241884 298457624566 128459057460 774418297258 535201928744 356153840408 371030370430 943887136292 406963591314 782320074332 394514981622 532553288384 757422854948 754685926576 357213296552 911397147876 779892154002 803553341218 276429765572 911397147876 799889388720 357257440558 859439652814 674608699692 756716550852 592589136544 413585192214 271838788948 389438420932 123117632734 823771295966 705377071874 313996314678 120204128338 886897224546 389438420932 450224717194 846461315050 512467765654 420559945162 424797769738 389747428974 735262563936 542220825698 390762741112 384715012290 580096382846 989576182502 626006149086 728111234964 739014804446 492779538978 582480159170 405859991164 909719675648 152252676694 407978903452 36330516938 63081784574 798476780528 447752652858 977480724858 215687613316 630332261674 58314231926 931570958618 553168539186 649888056332 641147543144 502711940328 7636913038 536349672900 999243719816 991297798736 373370002748 673902395596 598901729402 214451581148 995050039246 302121577064 224869566564 873036006662 77914170590 88332156006 531846984288 260096483352 346221439058 709085168378 822491119792 124618528938 766207512142 69570953456 861028837030 287509911078 38096277178 283360374514 492867826990 161920214008 594663904826 497370515602 981100533350 759585911242 201914683444 896432329842 279828854034 219881293886 42775541814 979599637146 526152407514 528889335886 467970607606 202620987540 222574078252 417381576730 910955707816 102590669944 717295953494 986397814070 34608900704 654434888950 792958779778 790045275382 211802940788 249855073960 34476468686 626800741194 622474628606 638013318718 675888875866 920623245130 963222210920 362863729320 472738160254 852773907908 358052032666 487570546270 296206280260 488630002414 976597844738 244072209174 968740211670 338849390056 239304656526 836131617646 488100274342 913560204170 173309367556 85771803658 702684287508 845666722942 353196192006 885528760360 497370515602 113670815450 708467152294 573916222006 694341070374 599563889492 100869053710 259213603232 346398015082 215113741238 174103959664 600137761570 132078865952 884778312258 42952117838 443823836324 987677990244 135257234384 930246638438 103164542022 854848676190 220013725904 837411793820 430404058500 42996261844 763735447806 446604908702 379373587564 82284427184 842664930534 133535618150 375974499102 417602296760 553036107168 275502741446 151060788532 524165927244 579345934744 335053005540 202841707570 988251862322 204916475852 753803046456 941900656022 496046195422 986618534100 317395403140 803685773236 912412460014 269190148588 847697347218 511143445474 107005070544 960176274506 918857484890 846108163002 947286224754 787882219088 753758902450 209242588440 419941929078 538071289134 350459263634 213568701028 815692942868 958719522308 632009733902 344058382764 3972960540 777375945660 485495777988 221029038042 302254009082 245970401432 427181546062 890649465056 384141140212 903495370802 116319455810 868886470098 641942135252 939384447680 189201209716 227650638942 316026938954 172558919454 629890821614 39773749406 548842426598 124397808908 564027964662 745371541310 842091058456 428947306302 103341118046 538159577146 505625444724 877450407262 309935066126 552064939036 256432530854 578286478600 355535824324 796578588270 413320328178 820681215546 100560045668 421663545312 354476368180 196220106670 195028218508 954437553726 596738673108 681892460682 154592309012 770666056748 972713172210 612807091292 878907159460 591529680400 266894660276 862706309258 792958779778 127311313304 189377785740 719282433764 340261998248 693325758236 3090080420 745724693358 742678756944 586188255674 515425414056 523459623148 778611977828 63876376682 274664005332 454903981830 968563635646 315938650942 262524403682 195999386640 481434529436 595017056874 601771089792 941988944034 346927743154 157152661360 837411793820 256829826908 437025659400 536393816906 202841707570 171411175298 242174016916 30900804200 949007840988 686571725318 862353157210 983042869614 93276284678 826375792320 315408922870 970020387844 707010400096 829510016746 441749068042 698269886908 296824296344 856084708358 969667235796 334832285510 582480159170 917400732692 602212529852 371074514436 583539615314 59329544064 371074514436 606803506476 637836742694 247515441642 303578329262 153091412808 27590003750 118879808158 186111129296 485054337928 875772935034 541955961662 162273366056 693590622272 372398834616 858909924742 810174942118 797064172336 650594360428 480904801364 340880014332 564734268758 555640603522 708643728318 214628157172 803465053206 494501155212 775566041414 65553848910 315453066876 321456651692 389659140962 928745742234 454285965746 56416039668 635452966370 510746149420 453049933578 817900143168 383832132170 258198291094 907998059414 433714858950 632318741944 880672919700 378799715486 238156912370 369441186214 549637018706 40789061544 517058742278 719238289758 509951557312 671165467224 656465513226 698711326968 92349260552 67143033126 791148875532 857982900616 239216368514 460730990622 531802840282 707186976120 115480719696 157549957414 379947459642 30459364140 602609825906 177635480144 576653150378 270735188798 879790039580 866679269798 626006149086 302563017124 708025712234 40921493562 674078971620 700962671274 922653869406 621635892492 463423774988 371780818532 435701339220 94247452810 250737954080 404094230924 93099708654 405065399056 227165054876 942386240088 168983254968 791634459598 522753319052 160066165756 356462848450 512909205714 727537362886 546811802322 384096996206 981100533350 176708456018 454903981830 400341990414 386304196506 489557026540 807261437722 417469864742 138126594774 163730118254 73676346014 900449434388 127355457310 473179600314 672798795446 424930201756 900890874448 925346653772 583539615314 218645261718 349752959538 766693096208 70100681528 303048601190 267115380306 90583500312 182932760864 617044915868 928525022204 284728838700 631921445890 713720289008 222794798282 160684181840 965561843238 296338712278 276209045542 958233938242 573518925952 37036821034 279299125962 415924824532 636247558478 36021508896 783600250506 217056077502 283801814574 332669229216 261332515520 472826448266 425327497810 46880934372 182138168756 73323193966 759497623230 660261897742 541470377596 404270806948 137199570648 53899831326 2781072378 499312851866 932277262714 694650078416 881908951868 588439599980 203018283594 199354331096 74824090170 404712247008 531802840282 59197112046 886676504516 570826141586 687454605438 827523536476 39067445310 541293801572 248001025708 885484616354 649005176212 298325192548 364011473476 991871670814 326003484310 255991090794 368558306094 356639424474 620841300384 315541354888 803376765194 479492193172 502535364304 245970401432 334434989456 803376765194 876567527142 449562557104 682201468724 910999851822 364541201548 585702671608 929672766360 513924517852 380433043708 481875969496 383214116086 624107956828 901376458514 40259333472 244160497186 211273212716 653905160878 343970094752 57034055752 303357609232 615588163670 287024327012 179445384390 73632202008 223147950330 500593028040 180284120504 248442465768 63655656652 447046348762 515425414056 423429305552 127090593274 948654688940 426784250008 237759616316 447311212798 845490146918 756539974828 502623652316 564160396680 98750141422 154106724946 845092850864 229990271260 34829620734 134109490228 254357762572 385377172380 297045016374 826375792320 920005229046 967504179502 268351412474 383832132170 678978956286 577536030498 769650744610 929496190336 935323199128 608260258674 847432483182 836705489724 413276184172 610732323010 842488354510 696062686608 756230966786 620708868366 253342450434 691604142002 835513601562 951435761318 520943414806 554492859366 433229274884 469736367846 539174889284 434023866992 787617355052 301150408932 3840528522 579831518810 643178167420 698358174920 90142060252 584245919410 796975884324 493574131086 615367443640 335053005540 716942801446 978142884948 837544225838 719812161836 13508065836 717119377470 448503100960 964016803028 626491733152 904510682940 680259132460 890428745026 749830085916 206726380098 142761715404 293910791948 271927076960 912765612062 214893021208 157064373348 621547604480 814147902658 299208072668 417690584772 335273725570 917621452722 996992375510 525887543478 324061148046 91466380432 39023301304 558112667858 162229222050 418043736820 982910437596 389041124878 952539361468 736454452098 780642602104 827479392470 187832745530 775875049456 716898657440 157638245426 84491627484 337922365930 533392024498 804745229380 110669023042 778876841864 970859123958 348296207340 910779131792 735615715984 61580888370 81710555106 988516726358 356197984414 320485483560 378490707444 861249557060 89435756156 586894559770 317439547146 990370774610 277047781656 938678143584 380079891660 724535570478 716942801446 340041278218 352931327970 878863015454 357169152546 573739645982 116540175840 892591801320 148853588232 897889082040 242792033000 249237057876 184698521104 376371795156 335008861534 374606034916 878554007412 747843605646 782938090416 354476368180 323575563980 806775853656 532155992330 635232246340 353990784114 958145650230 648828600188 787043482974 849904547518 466999439474 497414659608 47013366390 730936451348 237583040292 707054544102 640397095042 148588724196 314437754738 867782869948 23749475228 147087827992 578727918660 323178267926 717604961536 303975625316 273692837200 328343116628 291394583606 356021408390 942960112166 291880167672 869857638230 289584679360 291218007582 751463414138 523945207214 478830033082 84977211550 295764840200 154901317054 151678804616 790398427430 169821991082 803200189170 710718496600 859881092874 284817126712 102325805908 646886263924 586982847782 120513136380 732967075624 170969735238 589763920160 505051572646 950906033246 997963543642 871711686482 175384135838 802008301008 584510783446 889634152918 537055976996 948963696982 681760028664 594663904826 835469457556 141481539230 265923492144 311391818324 534098328594 513747941828 22292723030 126825729238 360391664984 996639223462 316115226966 640750247090 254755058626 328607980664 838736114000 685644701192 873963030788 180548984540 697784302842 51957495062 81622267094 725639170628 156313925246 171411175298 901641322550 753714758444 544869466058 568045069208 399723974330 787838075082 721886930118 2692784366 211052492686 619428692192 28208019834 392396069334 588881040040 332580941204 592191840490 423826601606 448194092918 92967276636 93761868744 199354331096 935234911116 279431557980 169159830992 86654683778 81931275136 473223744320 588395455974 334655709486 218115533646 373634866784 399282534270 106431198466 989620326508 705465359886 100118605608 932674558768 649932200338 153709428892 553565835240 664499722318 11036001500 900493578394 577227022456 291968455684 575196398180 44850310096 431949098710 970020387844 926715117958 143379731488 274619861326 269190148588 482052545520 342027758488 607907106626 195160650526 487482258258 805407389470 402416758696 924949357718 539925337386 249678497936 866502693774 769341736568 627418757278 69173657402 893695401470 520855126794 859527940826 358979056792 737734628272 733805811738 837720801862 758967895158 825581200212 930908798528 360965537062 793223643814 564910844782 781657914242 471148976038 727890514934 171764327346 942695248130 220631741988 126737441226 668428538852 685688845198 664941162378 789074107250 586717983746 442102220090 729435555144 494633587230 539042457266 838250529934 638631334802 344720542854 876081943076 485981362054 295058536104 667192506684 362775441308 913339484140 348825935412 335847597648 199133611066 18143186466 329314284760 548621706568 641853847240 645606087750 528889335886 542838841782 224781278552 539263177296 860675684982 406080711194 17260306346 182888616858 853700932034 243410049084 847388339176 237759616316 582082863116 352754751946 301282840950 50589030876 931217806570 134948226342 104842014250 946888928700 753670614438 835292881532 205490347930 631656581854 702066271424 117820352014 953510529600 892194505266 227076766864 324767452142 216702925454 568530653274 939252015662 832114513100 587909871908 651300664524 754023766486 321235931662 208050700278 220190301928 43658421934 975185236546 99015005458 753803046456 533921752570 319867467476 582215295134 357257440558 849948691524 357522304594 525181239382 248089313720 866061253714 968387059622 829024432680 980747381302 351165567730 253254162422 650197064374 963663650980 141967123296 746695861490 705906799946 62331336472 838736114000 702595999496 777508377678 515822710110 978363604978 832291089124 784703850656 11654017584 276164901536 901817898574 320617915578 591971120460 994432023162 369132178172 962560050830 240187536646 918680908866 642295287300 978584325008 653640296842 589896352178 612144931202 207388540188 721357202046 348649359388 423429305552 423341017540 98176269344 822976703858 465542687276 987148262172 393234805448 686660013330 955585297882 508803813156 693281614230 596473809072 695930254590 910028683690 919166492932 966312291340 712484256840 564469404722 568000925202 692487022122 408817639566 675315003788 681097868574 821828959702 694429358386 524607367304 364541201548 252503714320 964634819112 987192406178 94026732780 155740053168 490837202714 59241256052 745018389262 567162189088 728949971078 610599890992 844386546768 917665596728 371295234466 187126441434 470486815948 112655503312 985073493890 477064272842 370942082418 350326831616 876126087082 481346241424 970770835946 853921652064 718885137710 524430791280 781569626230 434950891118 857938756610 411951863992 835955041622 374164594856 275679317470 222662366264 207256108170 933734014912 60035848160 538910025248 370368210340 467440879534 844121682732 332316077168 147529268052 437202235424 556346907618 718840993704 785057002704 561202748278 783247098458 879701751568 832997393220 417867160796 388908692860 741222004746 585393663566 963045634896 177547192132 69173657402 828803712650 81798843118 853921652064 930334926450 473003024290 187126441434 480110209256 400165414390 891135049122 939958319758 107843806658 803641629230 169821991082 963884371010 440468891868 906144011162 597135969162 347854767280 779892154002 677124908034 504212836532 685247405138 395442005748 427049114044 252812722362 15715266136 55798023584 208933580398 290246839450 647062839948 566676605022 317351259134 741531012788 450313005206 796402012246 717781537560 169557127046 433273418890 938589855572 93099708654 146867107962 393014085418 954878993786 552373947078 161169765906 135742818450 578904494684 529110055916 37478261094 114421263552 900449434388 500460596022 247118145588 369661906244 396060021832 8872945206 530125368054 694650078416 260361347388 858071188628 452740925536 706568960036 659025865574 992666262922 953642961618 387319508644 486820098168 274796437350 966621299382 605920626356 230917295386 726963490808 381404211840 616603475808 245837969414 428329290218 742104884866 875905367052 726566194754 71601577732 553477547228 444441852408 428638298260 814103758652 333154813282 841296466348 92128540522 220587597982 568133357220 865840533684 139583346972 908704363510 420780665192 208094844284 259566755280 629493525560 170130999124 943533984244 695930254590 618236804030 990635638646 141216675194 74603370140 2516208342 429874330428 625432277008 442411228132 360833105044 423032009498 460157118544 206152508020 221205614066 29179187966 192070570106 901332314508 216879501478 658231273466 327857532562 861470277090 3487376474 123514928788 668693402888 134374354264 740339124626 145631075794 169821991082 862662165252 587291855824 819092031330 687145597396 257447842992 985514933950 133712194174 716501361386 308743177964 202223691486 259964051334 361362833116 464262511102 951833057372 578418910618 549857738736 358802480768 468058895618 635408822364 484436321844 791369595562 37698981124 709394176420 892194505266 354123216132 970594259922 597709841240 366836689860 908439499474 206638092086 305432377514 619472836198 103429406058 707628416180 244866801282 775830905450 642516007330 193571466310 240364112670 912677324050 362996161338 548136122502 453226509602 108329390724 385509604398 544781178046 572194605772 316644955038 480154353262 332051213132 910999851822 342027758488 768061560394 982689717566 802626317092 664897018372 917798028746 442322940120 699373487058 849683827488 627507045290 372619554646 803641629230 259037027208 535069496726 21321554898 95130332930 6621600900 5782864786 332139501144 602874689942 880099047622 631921445890 331874637108 414556360346 254710914620 322339531812 117334767948 650461928410 182712040834 175075127796 687233885408 641103399138 805981261548 791546171586 357610592606 949890721108 834277569394 25250371432 108241102712 99235725488 616029603730 673328523518 740427412638 311082810282 581950431098 484039025790 395132997706 576653150378 928083582144 793488507850 957086194086 542706409764 530081224048 796887596312 69835817492 520766838782 118703232134 629493525560 390895173130 32357556398 66083576982 868577462056 972933892240 263230707778 121705024542 949228561018 416233832574 129297793574 161346341930 699196911034 831143344968 61404312346 450092285176 295499976164 144350899620 871976550518 690368109834 535731656816 329225996748 866017109708 772961545060 396369029874 876037799070 114377119546 713234704942 363084449350 24941363390 413850056250 500946180088 268792852534 375047474976 351739439808 24632355348 522665031040 170175143130 392969941412 691339277966 849595539476 384538436266 578021614564 534451480642 357301584564 40568341514 544472170004 802758749110 352578175922 38802581274 195160650526 906453019204 77119578482 990326630604 305344089502 147176116004 87272699862 182358888786 56901623734 1368464186 748240901700 922918733442 834939729484 525048807364 194012906370 675668155836 27369283720 962560050830 184786809116 674476267674 65244840868 147926564106 734821123876 957130338092 970505971910 216438061418 325826908286 901067450472 26442259594 179710248426 90627644318 729523843156 252945154380 82372715196 73985354056 561246892284 277003637650 124309520896 217409229550 349841247550 218292109670 50191734822 938898863614 485628210006 342116046500 764662471932 497061507560 700741951244 491411074792 421089673234 722990530268 566191020956 131990577940 669929435056 576123422306 508362373096 376283507144 82461003208 375753779072 664808730360 271353204882 743958933118 253872178506 27722435768 120336560356 841561330384 274090133254 454859837824 501299332136 944284432346 179312952372 794945260048 771063352802 878333287382 795739852156 252901010374 338937678068 713234704942 528050599772 493132691026 200502075252 197456138838 656024073166 387275364638 910470123750 810130798112 344808830866 88155579982 975229380552 211935372806 178209352222 509377685234 260935219466 33284580524 150795924496 19599938664 828936144668 904687258964 459494958454 175163415808 49750294762 703832031664 438703131628 555684747528 307772009832 782584938368 738131924326 309008042 585305375554 417867160796 766295800154 707142832114 241600144838 563498236590 205269627900 739632820530 314349466726 522311878992 313290010582 929540334342 384715012290 503462388430 950773601228 183241768906 808938909950 712925696900 357919600648 507082196922 340880014332 145145491728 500681316052 672842939452 318057563230 176796744030 748903061790 966621299382 235508272010 474106624440 895681881740 319205307386 542088393680 864516213504 642560151336 343440366680 857364884532 532111848324 370235778322 136581554564 591794544436 891046761110 313510730612 225620014666 254401906578 432787834824 742855332968 633334054082 488365138378 907953915408 564072108668 786072314842 800419116792 584996367512 72616889870 534010040582 491852514852 738705796404 680568140502 888839560810 724844578520 858909924742 130842833784 204739899828 320926923620 483994881784 607465666566 182579608816 661453785904 428859018290 27104419684 857188308508 749476933868 366748401848 753891334468 209330876452 623225076708 339511550146 582833311218 117467199966 721975218130 244028065168 661630361928 131549137880 667898810780 460377838574 640838535102 509068677192 333287245300 823992015996 458612078334 887073800570 566632461016 512511909660 964237523058 864736933534 660835769820 107358222592 618501668066 475033648566 393190661442 970550115916 461569726736 210566908620 629714245590 450048141170 750271525976 959425826404 779892154002 520281254716 662998826114 141481539230 995138327258 996771655480 252150562272 74515082128 283978390598 289717111378 783600250506 777287657648 979158197086 120557280386 771857944910 545884778196 385730324428 258419011124 60124136172 603095409972 684850109084 165407590482 324546732112 285788294844 942651104124 332271933162 362334001248 926229533892 351783583814 535952376846 768282280424 183859784990 711866240756 640397095042 281329750238 507347060958 675182571770 123735648818 254799202632 90495212300 521561430890 39508885370 391645621232 694341070374 807747021788 196793978748 764750759944 260493779406 604463874158 27678291762 698490606938 11565729572 122676192674 123073488728 820504639522 372619554646 281506326262 591529680400 828803712650 886411640480 738661652398 708996880366 223721822408 322207099794 979158197086 676727611980 298016184506 200016491186 831364064998 645164647690 469206639774 542176681692 558642395930 578021614564 684055516976 409126647608 193659754322 292542327762 143644595524 977524868864 456713886076 901199882490 982204133500 63964664694 854583812154 855554980286 621547604480 671430331260 212553388890 934705183044 898418810112 915193532392 463114766946 564160396680 21144978874 132123009958 901155738484 908704363510 294837816074 328607980664 4546832618 850566707608 280579302136 277047781656 73588058002 600667489642 767929128376 616691763820 370588930370 458347214298 827920832530 396015877826 15406258094 497105651566 52398935122 901464746526 711954528768 409965383722 870608086332 748903061790 749653509892 70806985624 202929995582 921682701274 36992677028 398620374180 1677472228 89126748114 77516874536 404623958996 569722541436 895284585686 287156759030 263848723862 604861170212 372001538562 74868234176 761307527476 553256827198 794283099958 738264356344 42775541814 67363753156 376989811240 506596612856 726654482766 120645568398 999817591894 908969227546 331433197048 970285251880 978937477056 298104472518 936426799278 732613923576 386922212590 472826448266 534054184588 878995447472 779362425930 784438986620 568089213214 398708662192 270470324762 277003637650 901729610562 630773701734 168718390932 965650131250 437378811448 843062226588 190437241884 243939777156 675005995746 661586217922 210390332596 469339071792 862044149168 17127874328 145189635734 368161010040 890163880990 790442571436 595723360970 23087315138 803420909200 157285093378 982910437596 114730271594 965959139292 736719316134 18054898454 178694936288 119850976290 922962877448 876081943076 59241256052 975141092540 136404978540 362245713236 58049367890 120292416350 55312439518 100780765698 825228048164 400209558396 302827881160 835778465598 503329956412 524916375346 332845805240 559436988038 886014344426 127620321346 401710454600 33681876578 90848364348 539881193380 85065499562 791987611646 133491474144 928304302174 677875356136 549681162712 772696681024 401092438516 607995394638 623004356678 764000311842 607862962620 671562763278 849727971494 146513955914 574975678150 849948691524 266629796240 151104932538 847344195170 235464128004 291438727612 641986279258 628345781404 831275776986 441528348012 850964003662 730009427222 145057203716 797196604354 413011320136 482493985580 96101501062 352622319928 605744050332 107799662652 984411333800 719944593854 521252422848 801875868990 562218060416 719238289758 510569573396 802361453056 316071082960 913692636188 457067038124 42952117838 641015111126 890296313008 433935578980 784968714692 485848930036 913383628146 840237010204 267512676360 985294213920 470486815948 61095304304 21056690862 950023153126 18452194508 732349059540 108064526688 575726126252 718443697650 732967075624 715088753194 564954988788 805716397512 516617302218 719105857740 142496851368 138479746822 5650432768 205446203924 598239569312 218998413766 337745789906 374606034916 67407897162 116805039876 185846265260 91907820492 110933887078 644899783654 58667383974 298325192548 380565475726 107269934580 855157684232 158476981540 100604189674 825007328134 698358174920 329932300844 182226456768 725815746652 630508837698 797505612396 584908079500 232859631650 130092385682 979732069164 348428639358 409391511644 784527274632 283581094544 149604036334 690986125918 575593694234 368867314136 682378044748 252194706278 102369949914 949140273006 904687258964 856349572394 773270553102 849772115500 839530706108 782849802404 606053058374 48293542564 365777233716 238819072460 676683467974 975361812570 976288836696 689705949744 403741078876 959205106374 756275110792 522974039082 761086807446 214981309220 227827214966 66966457102 221735342138 78576330680 136095970498 522974039082 766648952202 67231321138 310420650192 328916988706 951524049330 851891027788 204342603774 276915349638 84006043418 850919859656 199619195132 53193527230 495648899368 485275057958 666795210630 938987151626 577800894534 26839555648 453800381680 722902242256 168012086836 875375638980 173839095628 357213296552 427225690068 628654789446 199884059168 779229993912 22425155048 669399706984 751860710192 222971374306 585570239590 243365905078 811675838322 990547350634 159492293678 648784456182 250605522062 765677784070 220764174006 941812368010 533215448474 366836689860 444795004456 432611258800 681627596646 973993348384 149295028292 699020335010 214186717112 551005482892 519574950620 798653356552 936824095332 621503460474 297707176464 555375739486 400121270384 409214935620 944990736442 958366370260 98264557356 573254061916 48028678528 824610032080 184345369056 241026272760 818650591270 552727099126 994961751234 850036979536 861558565102 654699752986 534804632690 478035440974 249722641942 294308088002 699329343052 774948025330 633952070166 71557433726 434200443016 120822144422 241820864868 596915249132 760910231422 293469351888 332978237258 981586117416 733055363636 773623705150 808718189920 795739852156 203592155672 883498136084 662601530060 357831312636 590337792238 668384394846 639514214922 990988790694 372487122628 682333900742 547164954370 793885803904 66745737072 90980796366 356153840408 485495777988 67452041168 428020282176 398796950204 538910025248 320176475518 50986326930 743340917034 572989197880 204784043834 939516879698 484171457808 973198756276 872020694524 428329290218 347280895202 677036620022 260052339346 264731603982 550299178796 422149129378 863147749318 442852668192 325297180214 744753525226 320397195548 11256721530 373811442808 620488148336 815825374886 30812516188 867606293924 150751780490 818076719192 819356895366 431419370638 237671328304 688249197546 118438368098 139804067002 100074461602 621371028456 801037132876 738705796404 643796183504 675359147794 873521590728 985073493890 393720389514 460510270592 804921805404 135654530438 442985100210 968563635646 648696168170 714691457140 823241567894 899169258214 424841913744 508627237132 824345168044 308610745946 144527475644 733496803696 344543966830 638101606730 983263589644 491940802864 439895019790 161125621900 939825887740 775433609396 673814107584 517853334386 60962872286 709923904492 802405597062 24764787366 842223490474 570119837490 410406823782 936294367260 870872950368 825448768194 972713172210 545443338136 898771962160 934043022954 164568854368 931482670606 511099301468 192379578148 34564756698 901641322550 347236751196 912456604020 717251809488 779185849906 397163621982 667324938702 652845704734 241556000832 607024226506 555375739486 585305375554 713190560936 101707789824 173221079544 732128339510 27060275678 390100581022 414291496310 373943874826 603360274008 636203414472 708643728318 336951197798 38228709196 679773548394 549239722652 479712913202 391866341262 413232040166 525004663358 319426027416 982115845488 617530499934 79017770740 574931534144 785189434722 263583859826 143070723446 843150514600 761793111542 200590363264 818474015246 633863782154 655185337052 295499976164 184830953122 135080658360 964060947034 683614076916 365600657692 290688279510 209507452476 490748914702 327725100544 157461669402 740868852698 683040204838 238377632400 172912071502 413850056250 215908333346 116451887828 618810676108 242747888994 847432483182 825492912200 280137862076 304284633358 546900090334 593648592688 479580481184 635585398388 565926156920 908571931492 303181033208 889854872948 640661959078 258728019166 582789167212 379859171630 373634866784 403917654900 835734321592 223942542438 75971834326 607200802530 400915862492 985073493890 830437040872 15582834118 69659241468 417072568688 899875562310 759232759194 254534338596 398973526228 240937984748 366306961788 3443232468 678581660232 567515341136 865354949618 544383881992 739058948452 197765146880 147352692028 483641729736 256300098836 591617968412 874978342926 742325604896 247338865618 99721309554 37698981124 859660372844 755171510642 418970760946 839795570144 192556154172 606406210422 538512729194 358625904744 632892614022 250737954080 547782970454 826331648314 25647667486 28870179924 157285093378 704096895700 61139448310 61713320388 747402165586 407493319386 611394483100 777684953702 796843452306 846461315050 816399246964 23705331222 505757876742 324061148046 65774568940 925081789736 499666003914 315144058834 907556619354 240408256676 61801608400 472826448266 304681929412 904378250922 763338151752 888662984786 963133922908 330638604940 888707128792 972669028204 385686180422 364629489560 13110769782 462011166796 502049780238 20747682820 467131871492 44894454102 477638144920 518647926494 956777186044 380830339762 332801661234 52266503104 926670973952 364673633566 467970607606 658893433556 56504327680 851537875740 419456345012 150575204466 922653869406 79547498812 26795411642 403696934870 835557745568 148323860160 798520924534 154504021000 896344041830 90583500312 633643062124 278504533854 151722948622 876876535184 569810829448 141304963206 211273212716 561026172254 468367903660 511364165504 590161216214 449518413098 41716085670 166467046626 315320634858 96454653110 431640090668 170175143130 913471916158 409259079626 770710200754 626315157128 889281000870 334390845450 550608186838 214539869160 679023100292 503109236382 828715424638 672313211380 131990577940 360215088960 400341990414 108108670694 296956728362 650461928410 912677324050 445898604606 426784250008 242792033000 880937783736 789780411346 374561890910 463556207006 274443285302 205666923954 938545711566 692222158086 5164848702 869195478140 870784662356 582347727152 948963696982 963796082998 381978083918 108417678736 58932248010 361715985164 547650538436 395795157796 7725201050 311789114378 238863216466 434730171088 704273471724 733011219630 38626005250 933734014912 911662011912 409479799656 760821943410 275944181506 252812722362 674564555686 694164494350 757820151002 763382295758 803067757152 819842479432 55091719488 377033955246 425062633774 999067143792 686615869324 782231786320 526946999622 717384241506 552991963162 96542941122 587512575854 81445691070 764839047956 554139707318 354917808240 772784969036 11698161590 60079992166 572680189838 770136328676 71380857702 338849390056 547341530394 875949511058 157814821450 741884164836 838824402012 533701032540 64052952706 282389206382 231667743488 942077232046 166820198674 334788141504 939207871656 882438679940 68070057252 65112408850 640176375012 228180367014 264246019916 316026938954 282521638400 732569779570 960087986494 402107750654 960132130500 104268142172 883851288132 129032929538 762543559644 684585245048 626844885200 987501414220 559569420056 585437807572 81357403058 348914223424 105460030334 170086855118 180416552522 676462747944 649711480308 277091925662 282256774364 156093205216 800463260798 712395968828 149515748322 619870132252 167614790782 168409382890 668560970870 321280075668 687542893450 251400114170 438305835574 316556667026 718399553644 370853794406 345470990956 88332156006 407228455350 232550623608 57254775782 206240796032 909587243630 841649618396 906585451222 690059101792 166378758614 134374354264 611615203130 499975011956 619605268216 576918014414 422723001456 875199062956 506773188880 609363858824 587733295884 792914635772 99765453560 349134943454 386966356596 712704976870 195160650526 781393050206 16951298304 985603221962 587777439890 498385827740 451328317344 47587238468 590646800280 641456551186 126340145172 517147030290 988605014370 110933887078 595723360970 344588110836 134241922246 825537056206 532155992330 424312185672 635497110376 738838228422 316291802990 240717264718 27325139714 830922624938 109035694820 944328576352 827302816446 572591901826 485054337928 900096282340 911882731942 660615049790 736807604146 977392436846 541426233590 290776567522 663616842198 17878322430 610246738944 608171970662 535466792780 324149436058 868754038080 767090392262 880452199670 836440625688 88906028084 572194605772 765192200004 704185183712 580979262966 402460902702 416057256550 658716857532 575770270258 984455477806 422016697360 670679883158 260670355430 130666257760 587468431848 287289191048 362643009290 173662519604 322251243800 592456704526 800330828780 118217648068 135610386432 55312439518 912324172002 693855486308 243365905078 370853794406 2118912288 896432329842 960352850530 306624265676 463644495018 468058895618 904819690982 125280689028 894754857614 211273212716 960970866614 166996774698 932630414762 495825475392 928127726150 463688639024 286936039000 163067958164 174236391682 590911664316 96719517146 876037799070 483553441724 568927949328 696371694650 397207765988 9623393308 22336867036 939384447680 711866240756 754641782570 611041331052 180593128546 635055670316 329799868826 481081377388 237009168214 484833617898 179224664360 790133563394 217674093586 142364419350 482802993622 436010347262 652536696692 35006196758 994696887198 918151180794 628919653482 59461976082 812867726484 461437294718 310553082210 300620680860 840281154210 476887696818 748461621730 744488661190 299472936704 948478112916 183639064960 351430431766 894357561560 766825528226 856040564352 631612437848 349002511436 708599584312 624416964870 544428025998 705509503892 302916169172 465498543270 310729658234 157726533438 500019155962 88729452060 963045634896 219748861868 336818765780 914707948326 688249197546 404579814990 835116305508 442587804156 231800175506 75751114296 507965077042 399238390264 747799461640 353372768030 846637891074 85948379682 481125521394 972448308174 126031137130 181255288636 138523890828 64185384724 696459982662 203989451726 158388693528 121396016500 567471197130 657392537352 300532392848 842797362552 987854566268 878200855364 816487534976 558112667858 875375638980 10197265386 712219392804 545752346178 901729610562 403299638816 84226763448 4061248552 394647413640 982292421512 583098175254 590161216214 849463107458 346133151046 105151022292 226282174756 267909972414 384803300302 636777286550 8563937164 98882573440 618589956078 566058588938 147705844076 247118145588 926626829946 291262151588 398267222132 175384135838 74338506104 322471963830 407581607398 103694270094 854142372094 478785889076 185581401224 916915148626 554934299426 172956215508 383478980122 162626518104 327769244550 823594719942 29311619984 916385420554 256211810824 173839095628 882085527892 489557026540 342557486560 787308347010 753538182420 557671227798 770842632772 89788908204 656951097292 291924311678 751684134168 882968408012 7681057044 712969840906 480110209256 700962671274 612453939244 404977111044 690677117876 905923291132 450666157254 20880114838 395088853700 53590823284 360126800948 546193786238 595546784946 984234757776 290114407432 647813288050 959028530350 882482823946 207300252176 465984127336 731554467432 405109543062 310994522270 912280027996 782364218338 113626671444 472385008206 842046914450 180504840534 596208945036 427755418140 617000771862 477329136878 320662059584 465233679234 211449788740 159006709612 858689204712 456581454058 426342809948 834321713400 314217034708 426607673984 785189434722 506949764904 979820357176 737955348302 926582685940 893077385386 576388286342 48293542564 612321507226 979378917116 887029656564 794856972036 518692070500 140068931038 425945513894 45203462144 240540688694 42863829826 702728431514 943578128250 382993396056 846108163002 408729351554 278063093794 179092232342 920888109166 33770164590 110227582982 32180980374 648916888200 239304656526 116275311804 871226102416 952715937492 875331494974 281638758280 877980135334 942165520058 275237877410 432743690818 745018389262 511143445474 226370462768 419103192964 563233372554 843150514600 828627136626 298148616524 959734834446 4458544606 901067450472 740824708692 78929482728 494633587230 602962977954 698446462932 213612845034 583318895284 819136175336 475386800614 972713172210 924287197628 438217547562 305873817574 268969428558 225001998582 310288218174 428064426182 75883546314 972139300132 570826141586 78620474686 59506120088 704626623772 602212529852 631259285800 444353564396 945343888490 472517440224 57916935872 224692990540 330726892952 449121117044 885175608312 257403698986 205181339888 273781125212 606803506476 505139860658 506552468850 6621600900 866017109708 680523996496 843856818696 138126594774 719591441806 602212529852 187965177548 871005382386 215643469310 572724333844 664367290300 583495471308 292189175714 61139448310 782982234422 595458496934 809998366094 746872437514 946050192586 191893994082 298766632608 150531060460 532420856366 982822149584 718840993704 322471963830 689529373720 146602243926 952539361468 402151894660 690191533810 121572592524 465675119294 90186204258 821475807654 797064172336 291085575564 59108824034 921461981244 979378917116 544295593980 793532651856 302783737154 281153174214 841428898366 579390078750 799227228630 110404159006 906364731192 449606701110 583981055374 347943055292 479315617148 330329596898 348252063334 208492140338 334479133462 479668769196 670503307134 416410408598 385200596356 362289857242 182094024750 143070723446 863191893324 187744457518 108550110754 906276443180 250340658026 213171404974 757466998954 946756496682 315497210882 257006402932 461569726736 671915915326 980747381302 661012345844 188450761614 777464233672 796931740318 715441905242 587689151878 591441392388 944063712316 788191227130 808188461848 206461516062 215599325304 558421675900 479889489226 312539562480 334920573522 600314337594 535334360762 516396582188 265261332054 248839761822 588792752028 646842119918 555905467558 939958319758 331080045000 191364266010 205446203924 317086395098 81578123088 543721721902 953245665564 511805605564 847211763152 242085728904 932983566810 813176734526 4767552648 472385008206 651433096542 199133611066 704582479766 72440313846 481169665400 160772469852 276253189548 396060021832 394029397556 802670461098 887162088582 20173810742 768061560394 122367184632 981321253380 542264969704 748858917784 816708255006 745283253298 799492092666 585172943536 492293954912 998360839696 775345321384 590072928202 493397555062 178121064210 45998054252 796225436222 173132791532 468544479684 998758135750 411554567938 953422241588 574754958120 552859531144 370544786364 914266508266 728905827072 411951863992 937221391386 794636252006 429962618440 778788553852 630067397638 795916428180 146469811908 907512475348 692310446098 913560204170 278636965872 891311625146 522444311010 575858558270 121925744572 797770476432 969843811820 114730271594 936691663314 483906593772 291747735654 926450253922 318410715278 206947100128 683040204838 754730070582 411157271884 157505813408 893783689482 890649465056 637262870616 571973885742 471237264050 915855692482 879436887532 288701799240 195557946580 205975931996 521384854866 853612644022 322118811782 750801254048 602256673858 660085321718 973684340342 32622420434 228842527104 27590003750 397119477976 90715932330 527476727694 399326678276 35138628776 980879813320 901773754568 593383728652 197765146880 930688078498 261420803532 493618275092 2427920330 636777286550 690544685858 647548424014 341983614482 285170278760 210213756572 475519232632 592898144586 535246072750 250517234050 441881500060 975185236546 982424853530 642118711276 276032469518 693855486308 682598764778 341939470476 552947819156 252238850284 718399553644 182535464810 687410461432 767178680274 461702158754 57872791866 835910897616 744621093208 413629336220 903671946826 378225843408 740692276674 392749221382 525225383388 171322887286 533127160462 186773289386 855775700316 616471043790 42643109796 25029651402 457949918244 342513342554 304858505436 326798076418 574887390138 773447129126 727404930868 322957547896 514321813906 240231680652 297221592398 960970866614 552903675150 799050652606 183771496978 667722234756 612939523310 764883191962 110492447018 531140680192 589675632148 836396481682 920446669106 228224511020 780951610146 345868287010 530037080042 419235624982 487261538228 24764787366 869813494224 797284892366 590117072208 504256980538 466116559354 237936192340 973242900282 601197217714 616912483850 393499669484 79724074836 341939470476 340394430266 829068576686 451107597314 671606907284 525799255466 842488354510 114465407558 863412613354 232859631650 845843298966 445501308552 379859171630 294970248092 892459369302 651697960578 980526661272 835690177586 325915196298 70144825534 7945921080 500593028040 186773289386 646577255882 652404264674 545796490184 987854566268 453138221590 177635480144 279475701986 542618121752 637262870616 251179394140 540719929494 459362526436 781657914242 150531060460 721268914034 911088139834 180504840534 320794491602 303887337304 110580735030 88861884078 424841913744 253430738446 591132384346 70895273636 655935785154 580228814864 937927695482 352489887910 709350032414 332934093252 790177707400 232109183548 680479852490 750801254048 650152920368 335229581564 283536950538 173706663610 237053312220 581641423056 443514828282 179445384390 59373688070 578595486642 688337485558 76943002458 34962052752 555022587438 32445844410 724977010538 807349725734 313687306636 887912536684 73897066044 283272086502 790001131376 356860144504 216879501478 516352438182 524783943328 856261284382 825272192170 929496190336 262700979706 645870951786 146999539980 962957346884 896123321800 981939269464 40612485520 130931121796 435657195214 919431356968 161964358014 320838635608 189245353722 26221539564 255019922662 320220619524 476755264800 345470990956 876302663106 430050906452 289584679360 837455937826 186199417308 937883551476 555022587438 362201569230 3972960540 993814007078 529683927994 332889949246 761175095458 790928155502 234183951830 249678497936 996153639396 835690177586 722946386262 998493271714 629493525560 883630568102 164789574398 384935732320 130401393724 642162855282 952892513516 729038259090 783511962494 165054438434 258154147088 584952223506 212774108920 351960159838 460642702610 379373587564 598857585396 788765099208 888883704816 865178373594 259081171214 251091106128 670238443098 906320587186 268925284552 585702671608 646444823864 940046607770 455477853908 533038872450 338584526020 333375533312 818518159252 147396836034 993858151084 8343217134 300664824866 597180113168 224251550480 224207406474 430183338470 88243867994 534407336636 319735035458 708908592354 791678603604 65730424934 525004663358 350812415682 251267682152 237538896286 125589697070 383655556146 638896198838 412172584022 73058329930 105151022292 248177601732 684276237006 307021561730 718708561686 743120197004 731598611438 580272958870 427181546062 362157425224 940090751776 347369183214 174103959664 707849136210 306712553688 344543966830 896079177794 200899371306 542353257716 489159730486 487438114252 601638657774 854363092124 213789421058 595370208922 781039898158 811146110250 757952583020 664808730360 539704617356 146160803866 392705077376 476711120794 652006968620 404844679026 542088393680 601726945786 425415785822 685909565228 318101707236 208492140338 708643728318 37169253052 487967842324 235817280052 740824708692 388908692860 782849802404 918680908866 230166847284 848094643272 267071236300 871358534434 321368363680 992445542892 796622732276 953422241588 646268247840 757820151002 594884624856 335935885660 741442724776 196793978748 233698367764 225929022708 937177247380 802184877032 876170231088 736410308092 624725972912 999199575810 252636146338 481655249466 764265175878 83034875286 350459263634 893077385386 577094590438 474459776488 659776313676 202709275552 842841506558 658010553436 386348340512 651388952536 806996573686 59859272136 316600811032 517632614356 31607108296 150486916454 617442211922 39376453352 300311672818 454771549812 980085221212 895372873698 59550264094 292100887702 4370256594 322207099794 279431557980 147970708112 188097609566 401931174630 540101913410 627021461224 663837562228 118085216050 616691763820 939163727650 982910437596 694032062332 715971633314 177503048126 34785476728 880408055664 151413940580 220499309970 574445950078 631965589896 205181339888 236479440142 218865981748 218115533646 200546219258 444706716444 345426846950 629316949536 480198497268 790398427430 377122243258 403652790864 736366164086 838559537976 385951044458 527388439682 8343217134 113538383432 434068010998 96807805158 603227841990 706392384012 636379990496 640970967120 119850976290 59461976082 723652690358 304814361430 53899831326 464880527186 165054438434 505316436682 49926870786 933689870906 785233578728 375047474976 762190407596 101840221842 681583452640 416586984622 526461415556 401842886618 139671634984 506729044874 233256927704 522797463058 506817332886 429300458350 94070876786 295853128212 656244793196 806731709650 167703078794 766428232172 181652584690 985426645938 410450967788 662204234006 563983820656 402769910744 709041024372 469692223840 107005070544 193880474352 802052445014 675491579812 828053264548 406036567188 728640963036 543810009914 971432996036 269499156630 270337892744 658363705484 430050906452 847300051164 990591494640 277047781656 253298306428 228930815116 681980748694 159050853618 402416758696 430271626482 940973631896 147705844076 213921853076 636468278508 455919293968 962692482848 258463155130 877053111208 148323860160 137905874744 202488555522 581773855074 225929022708 497238083584 72749321888 494898451266 146867107962 870034214254 574269374054 797947052456 949758289090 682510476766 561202748278 655406057082 691074413930 157991397474 852773907908 659423161628 752831878324 97690685278 330064732862 666442058582 321456651692 760336359344 4944128672 957571778152 699594207088 8387361140 166158038584 22381011042 435877915244 135389666402 762631847656 896917913908 95792493020 412746456100 655141193046 873300870698 142496851368 362466433266 608304402680 23263891162 245308241342 949007840988 174721975748 941238495932 931350238588 990061766568 751948998204 368779026124 34079172632 771769656898 702110415430 754685926576 554492859366 829289296716 312318842450 277224357680 270911764822 902347626646 348340351346 289981975414 904907978994 324105292052 98838429434 458567934328 309802634108 953996113666 531758696276 685335693150 321235931662 734821123876 885131464306 761175095458 74161930080 432522970788 935102479098 497635379638 897800794028 437202235424 760380503350 344323246800 500990324094 954260977702 685379837156 619163828156 574445950078 482273265550 445545452558 346751167130 182358888786 873124294674 343219646650 50853894912 921550269256 553433403222 213083116962 411068983872 454771549812 945123168460 924110621604 143335587482 303181033208 570693709568 101619501812 905746715108 948875408970 846991043122 579125214714 525490247424 301591848992 310111642150 21542274928 6621600900 181122856618 396678037916 839089266048 572150461766 957086194086 699682495100 23352179174 174368823700 200766939288 441572492018 506508324844 482979569646 74206074086 384141140212 27810723780 464703951162 457817486226 836175761652 639779078958 868224310008 674696987704 807261437722 679464540352 581729711068 943401552226 608039538644 133668050168 478079584980 53899831326 733011219630 233830799782 761042663440 33681876578 844916274840 642471863324 665250170420 963178066914 159271573648 265261332054 752964310342 491013778738 99942029584 654920473016 432831978830 534451480642 508583093126 291173863576 679508684358 940443903824 896388185836 465277823240 90009628234 54164695362 111949199216 367454705944 524386647274 267027092294 765148055998 324370156088 648078152086 528536183838 266276644192 458832798364 119674400266 489557026540 268351412474 181696728696 920888109166 698932046998 455742717944 482847137628 696195118626 35580068836 216084909370 231447023458 801611004954 910161115708 917224156668 489954322594 935941215212 735836436014 316335946996 43834997958 654655608980 379241155546 11080145506 950023153126 690500541852 302342297094 14567521980 128635633484 656333081208 884910744276 261288371514 277180213674 558554107918 131769857910 352048447850 567956781196 281991910328 928922318258 656200649190 521384854866 800286684774 715441905242 500063299968 490395762654 618987252132 269587444642 272147796990 199089467060 767311112292 303004457184 849154099416 179357096378 376062787114 527697447724 327548524520 488541714402 668869978912 144571619650 936426799278 244955089294 434995035124 387716804698 339379118128 673372667524 620444004330 856658580436 404668103002 281991910328 551270346928 482405697568 628389925410 704229327718 514807397972 747181445556 483818305760 137905874744 547606394430 472252576188 693105038206 69438521438 17790034418 692884318176 817767711150 101178061752 186066985290 523062327094 234183951830 960132130500 805716397512 71071849660 579831518810 423870745612 263451427808 476799408806 956953762068 172867927496 44364726030 354299792156 317218827116 406698727278 362643009290 818871311300 694870798446 264157731904 626535877158 890031448972 520457830740 998934711774 340394430266 416631128628 332757517228 713852721026 478256161004 943269120208 191231833992 234713679902 121837456560 44364726030 862794597270 533215448474 86169099712 94821324888 883939576144 953466385594 129121217550 275944181506 415483384472 283448662526 165275158464 778744409846 908395355468 592412560520 77914170590 756363398804 250119937996 180284120504 515866854116 364276337512 745018389262 894092697524 643134023414 151855380640 417823016790 334876429516 876390951118 350856559688 85506939622 517765046374 414953656400 940134895782 625343988996 706348240006 299340504686 343131358638 376901523228 359376352846 156622933288 749874229922 441351771988 284022534604 298987352638 841164034330 847785635230 666397914576 327327804490 734821123876 88199723988 983660885698 376724947204 324193580064 995138327258 789647979328 534451480642 581553135044 183241768906 480772369346 621547604480 520148822698 851758595770 715530193254 993637431054 123735648818 659070009580 853568500016 89259180132 834277569394 945829472556 591838688442 823992015996 111640191174 755877814738 319779179464 495384035332 397472630024 190437241884 309802634108 638807910826 78046602608 407096023332 754730070582 455433709902 394868133670 484348033832 450666157254 235155119962 538821737236 670061867074 706304096 246632561522 436893227382 14523377974 738882372428 925434941784 417028424682 377696115336 534186616606 830657760902 395574437766 335008861534 767487688316 565087420806 959823122458 988693302382 335891741654 198339018958 458921086376 705288783862 767311112292 312009834408 775830905450 615190867616 556744203672 333507965330 486157938078 428329290218 120115840326 461039998664 553963131294 977833876906 477152560854 428373434224 596606241090 407758183422 343661086710 302695449142 447046348762 138214882786 886102632438 42996261844 538159577146 738749940410 26133251552 802361453056 841473042372 164436422350 143512163506 948654688940 440336459850 369132178172 655759209130 855863988328 564204540686 267645108378 569060381346 196529114712 865972965702 135831106462 695179806488 377475395306 213877709070 739985972578 937177247380 260758643442 792693915742 305697241550 707451840156 414423928328 669752859032 188274185590 829421728734 362907873326 30459364140 128150049418 119939264302 714117585062 301724281010 588263023956 498650691776 153400420850 268748708528 750668822030 761307527476 110492447018 600888209672 999552727858 559392844032 251179394140 606582786446 988384294340 656862809280 730892307342 527256007664 38228709196 478035440974 65112408850 232329903578 261773955580 941326783944 240364112670 118041072044 166820198674 530743384138 806290269590 537232553020 940046607770 892635945326 755392230672 774992169336 11565729572 39155733322 313422442600 244955089294 273251397140 307772009832 811631694316 436540075334 507302916952 980394229254 662778106084 285258566772 794724540018 250031649984 522532599022 848624371344 847344195170 426740106002 731731043456 913030476098 544957754070 125942849118 884160296174 297442312428 871711686482 8696369182 719326577770 653861016872 972271732150 346265583064 909631387636 222441646234 169380551022 803200189170 389261844908 442720236174 848845091374 47366518438 688867213630 276738773614 972139300132 339643982164 818871311300 302298153088 991915814820 987854566268 737558052248 812558718442 352622319928 823506431930 392705077376 457949918244 240805552730 79944794866 711115792654 783511962494 720386033914 559966716110 471060688026 343087214632 647945720068 872373846572 832026225088 276782917620 815074926784 983881605728 780642602104 317571979164 885749480390 295014392098 645782663774 120733856410 542441545728 116496031834 774197577228 483244433682 465101247216 892106217254 361495265134 563807244632 555419883492 305873817574 776051625480 255637938746 930952942534 85948379682 620973732402 850257699566 682245612730 224383982498 186243561314 287509911078 848580227338 28605315888 553963131294 313554874618 200060635192 253342450434 278372101836 532597432390 141172531188 825978496266 274443285302 668340250840 35138628776 748505765736 382198803948 352092591856 601550369762 417028424682 797593900408 438879707652 722946386262 519265942578 867297285882 561644188338 607951250632 995888775360 347148463184 951435761318 469030063750 247118145588 260802787448 871888262506 654214168920 796004716192 946756496682 711733808738 847300051164 340659294302 776272345510 879481031538 601682801780 310420650192 62463768490 807923597812 955761873906 50677318888 559878428098 53723255302 481302097418 14876530022 654037592896 580802686942 55180007500 406787015290 924728637688 481743537478 321103499644 994741031204 235861424058 220720030 805583965494 328343116628 790884011496 383832132170 757334566936 894534137584 691957294050 712969840906 691824862032 967548323508 177767912162 239172224508 406389719236 534672200672 430359914494 665073594396 855157684232 837985665898 328740412682 561909052374 155475189132 596694529102 177282328096 104842014250 239216368514 37213397058 149692324346 895284585686 495472323344 441616636024 129430225592 812956014496 388025812740 287024327012 679596972370 290026119420 905702571102 28296307846 521517286884 85595227634 927995294132 195602090586 271927076960 936912383344 446295900660 417116712694 728067090958 925876381844 729744563186 465895839324 695488814530 277180213674 818650591270 93761868744 625697141044 684276237006 442411228132 349752959538 952848369510 736322020080 119850976290 613689971412 845446002912 944063712316 64008808700 421531113294 514056949870 217894813616 933160142834 169248119004 479757057208 789029963244 971565428054 114288831534 679508684358 846593747068 959867266464 72396169840 183594920954 437202235424 77075434476 440424747862 27148563690 689220365678 218512829700 914928668356 754023766486 732349059540 458744510352 883012552018 919254780944 529065911910 304372921370 329623292802 228092079002 463512063000 670724027164 48470118588 479580481184 494766019248 381669075876 267865828408 760645367386 229063247134 600711633648 831231632980 352004303844 599122449432 587821583896 622783636648 948389824904 719150001746 202488555522 190878681944 702375279466 11124289512 704405903742 489601170546 164127414308 427976138170 824080304008 938766431596 480904801364 420162649108 739809396554 89833052210 619737700234 443294108252 370191634316 2339632318 915105244380 469118351762 395751013790 158609413558 19202642610 597489121210 138170738780 327504380514 505184004664 353681776072 580140526852 586188255674 316865675068 984896917866 8563937164 290555847492 811543406304 239966816616 506861476892 875552215004 999861735900 709394176420 944814160418 862662165252 842400066498 208183132296 395353717736 476711120794 920093517058 951347473306 713941009038 668958266924 111375327138 354167360138 689264509684 152561684736 712219392804 846417171044 499621859908 387407796656 777684953702 70012393516 343219646650 641853847240 790177707400 701183391304 8210785116 338540382014 342027758488 268881140546 221293902078 878421575394 471811136128 537453273050 654655608980 269190148588 264422595940 22513443060 768988584520 473267888326 141260819200 294263943996 146160803866 897712506016 828538848614 248486609774 513659653816 643222311426 905570139084 142364419350 791855179628 650726792446 880143191628 880761207712 908969227546 15494546106 27060275678 264466739946 155563477144 470707535978 962780770860 852023459806 110360015000 895108009662 82725867244 934528607020 974523076456 403343782822 305079225466 466955295468 770842632772 192335434142 100780765698 400562710444 189730937788 188803913662 666530346594 197323706820 84491627484 831231632980 691515853990 357434016582 687896045498 785939882824 996065351384 325341324220 796446156252 848315363302 891135049122 725506738610 793753371886 223765966414 30944948206 216570493436 884160296174 788720955202 438173403556 48911558648 234183951830 196264250676 851979315800 169027398974 266806372264 964502387094 253607314470 229813695236 506596612856 626491733152 208492140338 272368517020 235464128004 218689405724 835866753610 11698161590 758438167086 495119171296 678272652190 704582479766 782187642314 724977010538 680656428514 159757157714 911220571852 679861836406 685203261132 81004251010 229592975206 149206740280 12404465686 463688639024 133756338180 891090905116 629537669566 230961439392 211449788740 556964923702 608083682650 666574490600 262700979706 766737240214 800551548810 917312444680 103738414100 529330775946 900581866406 843106370594 251400114170 696857278716 692796030164 866988277840 448149948912 355094384264 367940290010 553433403222 677654636106 95130332930 796269580228 744135509142 850213555560 669576283008 92393404558 741442724776 826066784278 199442619108 981895125458 858336052664 758482311092 17966610442 397869926078 782717370386 514586677942 538777593230 878200855364 530831672150 152914836784 185051673152 894180985536 984323045788 555905467558 200413787240 558863115960 523989351220 175693143880 33372868536 28031443810 791237163544 611924211172 114686127588 28649459894 606273778404 843680242672 968254627604 31695396308 686527581312 871535110458 110536591024 864163061456 771813800904 87625851910 492691250966 804833517392 594840480850 194057050376 305432377514 778347113792 159668869702 325562044250 665029450390 498650691776 618060228006 442720236174 206417372056 497326371596 583009887242 468323759654 910514267756 195999386640 885793624396 931482670606 683525788904 208183132296 19688226676 209375020458 494236291176 781569626230 865222517600 398134790114 500284019998 372310546604 764353463890 869857638230 905040411012 499798435932 201252523354 607862962620 153047268802 822182111750 436584219340 566146876950 414379784322 140113075044 789427259298 772211096958 75971834326 998934711774 591176528352 291527015624 101442925788 849948691524 130489681736 588174735944 637969174712 777861529726 145984227842 57961079878 331786349096 261067651484 499886723944 109521278886 922609725400 461128286676 97160957206 762013831572 896520617854 137905874744 821034367594 478874177088 862397301216 350370975622 876390951118 34608900704 45953910246 279210837950 740030116584 960087986494 957924930200 74294362098 788323659148 362687153296 524254215256 375665491060 160022021750 984543765818 67761049210 817105551060 581553135044 192556154172 102855533980 771857944910 595944081000 935323199128 220896606024 860896405012 494192147170 820946079582 662115945994 166687766656 829245152710 22778307096 624858404930 989311318466 550961338886 66745737072 706922112084 359817792906 13199057794 838382961952 349046655442 143997747572 496046195422 628213349386 570781997580 934661039038 910470123750 460068830532 927244846030 434995035124 427137402056 160772469852 245219953330 97337533230 627551189296 600093617564 195646234592 449694989122 991474374760 819180319342 515072262008 246985713570 106872638526 126560865202 762764279674 856349572394 921285405220 874272038830 456625598064 288966663276 516440726194 115215855660 953642961618 504256980538 515337126044 967680755526 977215860822 191408410016 666133050540 365777233716 652271832656 273692837200 626315157128 962471762818 434597739070 833747841322 962604194836 873080150668 304593641400 261023507478 111198751114 474415632482 739721108542 690588829864 23749475228 396987045958 219307421808 379859171630 954349265714 632186309926 350856559688 435789627232 768326424430 908130491432 939693455722 890649465056 578463054624 268307268468 843856818696 227076766864 982998725608 840722594270 754112054498 948698832946 404182518936 954172689690 737867060290 146249091878 266276644192 789956987370 323178267926 501652484184 207167820158 288039639150 550608186838 395309573730 195204794532 580228814864 969976243838 264555027958 666618634606 436054491268 864869365552 121219440476 396104165838 795474988120 670547451140 747049013538 676992476016 508583093126 296250424266 948875408970 402593334720 989841046538 126516721196 570826141586 372133970580 750094949952 203062427600 147573412058 940532191836 283934246592 866017109708 790575003454 149515748322 441440060 493353411056 123250064752 712351824822 899125114208 352798895952 940620479848 744179653148 732128339510 64052952706 161302197924 3796384516 834012705358 262656835700 257050546938 859792804862 341189022374 581420703026 32975572482 893518825446 455654429932 435436475184 632009733902 48734982624 454992269842 118835664152 811984846364 252062274260 160154453768 941017775902 838647825988 855025252214 506243460808 507302916952 440204027832 652801560728 515690278092 339423262134 668384394846 698314030914 295102680110 450401293218 644723207630 827567680482 207079532146 584466639440 827744256506 811234398262 103694270094 651653816572 768414712442 796975884324 310729658234 685291549144 632407029956 691250989954 225443438642 620885444390 422899577480 280226150088 269719876660 993019414970 461172430682 997080663522 297927896494 934396175002 302827881160 809601070040 650991656482 355800688360 291924311678 525975831490 483421009706 665338458432 863721621396 832291089124 217983101628 800551548810 511938037582 822932559852 506022740778 177017464060 827788400512 551137914910 365821377722 162317510062 569236957370 550431610814 431066218590 140466227092 305299945496 453667949662 537629849074 835513601562 973993348384 382110515936 731995907492 778523689816 414379784322 283536950538 959911410470 877229687232 909410667606 575770270258 768193992412 991695094790 48514262594 63125928580 757334566936 808056029830 523636199172 193527322304 22954883120 722637378220 867959445972 147529268052 636115126460 729567987162 851626163752 948301536892 616029603730 752787734318 242527168964 767840840364 345426846950 689926669774 633731350136 915546684440 920667389136 368602450100 760115639314 294661240050 118968096170 630994421764 882482823946 223280382348 364982641608 487084962204 186111129296 704405903742 823241567894 107402366598 369750194256 634349366220 713190560936 947462800778 981630261422 240187536646 269984740696 915943980494 486069650066 284993702736 304505353388 608436834698 303666617274 537276697026 576697294384 228489375056 484745329886 740603988662 688602349594 664367290300 514586677942 787838075082 447355356804 728331954994 310950378264 74382650110 580670254924 241335280802 287156759030 135389666402 850566707608 486599378138 371074514436 581553135044 147485124046 27104419684 617971939994 826419936326 386083476476 618369236048 564778412764 143556307512 194984074502 129650945622 585172943536 182447176798 639734934952 344367390806 919254780944 756451686816 344234958788 500151587980 582921599230 580184670858 253563170464 365909665734 67716905204 620753012372 882791831988 783423674482 582921599230 925743949826 92834844618 942562816112 145145491728 742722900950 964943827154 328298972622 268130692444 607995394638 191717418058 839442418096 550343322802 336598045750 867076565852 618104372012 759585911242 651653816572 156049061210 934749327050 930114206420 48867414642 296162136254 624461108876 721798642106 314790906786 423076153504 723343682316 327283660484 319823323470 960043842488 981674405428 139318482936 571223437640 288701799240 902744922700 679287964328 813309166544 468676911702 519265942578 243763201132 137420290678 564645980746 582877455224 306182825616 525666823448 638013318718 280314438100 840943314300 833350545268 783909258548 105106878286 606097202380 502756084334 290202695444 905923291132 636159270466 347413327220 480286785280 409744663692 48249398558 302607161130 144130179590 752787734318 105945614400 754288630522 641721415222 335141293552 313863882660 993416711024 929540334342 941768224004 864648645522 931350238588 228047934996 708158144252 18143186466 96940237176 608039538644 85992523688 364188049500 849065811404 376504227174 758173303050 514498389930 164657142380 469250783780 600402625606 530964104168 328563836658 1765760240 898727818154 241026272760 473047168296 515204694026 47234086420 468058895618 75265530230 526064119502 469074207756 309228762030 24632355348 658319561478 901597178544 247603729654 563498236590 784703850656 676815899992 158432837534 250737954080 977833876906 512379477642 290114407432 556788347678 517279462308 749388645856 197941722904 822535263798 300576536854 624196244840 227341630900 5297280720 878156711358 532111848324 472914736278 626315157128 347766479268 145807651818 295279256134 107932094670 193306602274 337127773822 427711274134 16686434268 5871152798 820548783528 716104065332 546591082292 238156912370 562085628398 918327756818 703655455640 701183391304 430095050458 403873510894 911971019954 927333134042 344014238758 991695094790 562968508518 167614790782 122720336680 230078559272 978098740942 799977676732 4767552648 472120144170 314790906786 975405956576 493485843074 586541407722 731510323426 168056230842 443426540270 963575362968 394823989664 859616228838 199221899078 440689611898 265349620066 355668256342 177238184090 381095203798 840369442222 691736574020 669532139002 990591494640 301326984956 297663032458 620841300384 186243561314 778920985870 898683674148 408994215590 610379170962 208227276302 929628622354 490704770696 254401906578 24720643360 638807910826 323310699944 363349313386 908925083540 507258772946 875993655064 85904235676 39994469436 858512628688 129077073544 654964617022 96940237176 779803865990 363746609440 169380551022 196838122754 184566089086 543898297926 514542533936 233786655776 539969481392 778435401804 158344549522 26795411642 773667849156 113450095420 932100686690 874448614854 402151894660 824212736026 604905314218 744047221130 537718137086 249899217966 743076052998 462011166796 33372868536 79812362848 56769191716 474106624440 301945001040 473223744320 432169818740 529330775946 308301737904 99235725488 81401547064 350326831616 52972807200 696504126668 341144878368 599608033498 453888669692 185360681194 975405956576 181608440684 452961645566 363879041458 873433302716 418794184922 828053264548 791502027580 150354484436 966047427304 385730324428 497017363554 127090593274 655626777112 719459009788 926979981994 338496238008 849595539476 855775700316 510702005414 942871824154 200899371306 415880680526 462364318844 30591796158 571355869658 671342043248 822535263798 841384754360 623798948786 237450608274 7990065086 533171304468 172426487436 907468331342 885705336384 133668050168 552197371054 871226102416 25073795408 341939470476 66348441018 539792905368 593648592688 309935066126 959867266464 788456091166 605435042290 153665284886 881070215754 790795723484 172647207466 203018283594 699064479016 843106370594 73367337972 570605421556 710012192504 846240595020 258065859076 590161216214 339599838158 688381629564 643707895492 38802581274 55400727530 408420343512 200457931246 902303482640 955408721858 329358428766 15053106046 23970195258 286450454934 720871617980 381271779822 763867879824 303975625316 730715731318 376371795156 716280641356 304814361430 912191739984 669841147044 467440879534 908527787486 370147490310 774109289216 172161623400 113361807408 48999846660 676904188004 781569626230 725462594604 559922572104 121131152464 219969581898 837809089874 371162802448 851979315800 460730990622 568574797280 66392585024 424223897660 437158091418 810660526184 400032982372 666000618522 142364419350 704317615730 347678191256 436760795364 8254929122 485848930036 914354796278 795828140168 114465407558 320926923620 596253089042 614616995538 602830545936 112346495270 498783123794 754818358594 432920266842 778744409846 64052952706 446340044666 985603221962 683216780862 350988991706 337039485810 571091005622 379594307594 158874277594 840678450264 605876482350 629007941494 184036361014 176664312012 929054750276 375842067084 116054591774 706789680066 671695195296 200987659318 621459316468 881379223796 398796950204 790398427430 921373693232 854672100166 819533471390 21630562940 71734009750 706083375970 804789373386 372928562688 945034880448 675050139752 342513342554 636335846490 731466179420 907777339384 827655968494 153091412808 327725100544 573695501976 717428385512 372266402598 677787068124 387187076626 219881293886 115259999666 362024993206 719061713734 976112260672 29532340014 981806837446 961103298632 672136635356 658187129460 137817586732 773138121084 16068418184 948919552976 473312032332 878068423346 853833364052 919519644980 293690071918 40171045460 632892614022 931526814612 872771142626 963089778902 824698320092 321589083710 709923904492 955938449930 85639371640 835557745568 464924671192 692531166128 166378758614 771637224880 667369082708 338319661984 376592515186 380874483768 12404465686 733629235714 824874896116 200016491186 216614637442 269146004582 412128440016 216261485394 468809343720 410274391764 31518820284 986530246088 936382655272 648961032206 8299073128 67805193216 711954528768 392749221382 293910791948 968122195586 853568500016 916694428596 333463821324 256962258926 659467305634 12978337764 383832132170 584422495434 942253808070 370456498352 375930355096 52045783074 852332467848 594222464766 435524763196 68202489270 323531419974 169424695028 533789320552 418485176880 531228968204 78223178632 622783636648 487261538228 172691351472 705862655940 257668563022 332889949246 916650284590 448900397014 583274751278 73367337972 872373846572 236744304178 887117944576 460112974538 914266508266 488188562354 693723054290 766737240214 961368162668 462364318844 575770270258 279210837950 392616789364 371692530520 610467458974 565131564812 813529886574 596164801030 570340557520 445766172588 631524149836 813132590520 817061407054 127223025292 164436422350 518338918452 498076819698 775786761444 314923338804 332183645150 86787115796 636026838448 119453680236 330771036958 840943314300 770445336718 479094897118 427534698110 852553187878 699550063082 340791726320 144880627692 900846730442 500372308010 734114819780 134595074294 649534904284 62463768490 239569520562 553609979246 913780924200 110757311054 38846725280 195425514562 424356329678 400032982372 917091724650 892238649272 636777286550 111198751114 572459469808 21718850952 929187182294 354697088210 594575616814 651079944494 901817898574 143821171548 798167772486 174721975748 126031137130 450975165296 318896299344 143732883536 57607927830 89259180132 485584066000 599343169462 146999539980 937530399428 658761001538 570472989538 189112921704 215952477352 144130179590 370500642358 505007428640 799183084624 894313417554 29885492062 710762640606 544781178046 238907360472 401622166588 511938037582 180107544480 931306094582 165893174548 220940750030 521958726944 199751627150 451460749362 331786349096 821784815696 784747994662 769915608646 470751679984 956997906074 511143445474 836219905658 886323352468 689220365678 145366211758 981321253380 961942034746 140554515104 357610592606 727978802946 830260464848 55091719488 399282534270 349532239508 701580687358 962957346884 2957648402 595988225006 789956987370 287774775114 409435655650 865443237630 748020181670 226767758822 431551802656 345735854992 444221132378 217718237592 566455884992 689970813780 934793471056 456184158004 993902295090 727758082916 717207665482 328563836658 840413586228 713543712984 102987965998 645341223714 260846931454 638234038748 517411894326 334920573522 895681881740 723387826322 728640963036 739323812488 900272858364 855245972244 603845858074 693855486308 214451581148 244469505228 441440060000 81975419142 573563069958 556258619606 372001538562 207123676152 585393663566 77781738572 566809037040 351209711736 494501155212 67672761198 589057616064 820681215546 178783224300 799889388720 819401039372 527565015706 75177242218 128194193424 17701746406 342116046500 556832491684 808762333926 414600504352 976332980702 446428332678 595679216964 578330622606 31562964290 567250477100 868003589978 731422035414 521826294926 518603782488 862132437180 925302509766 93982588774 297883752488 355270960288 125457265052 242747888994 198074154922 45247606150 964325811070 44276438018 637483590646 67363753156 369352898202 39685461394 706966256090 34344036668 654302456932 491940802864 849860403512 874404470848 470089519894 638719622814 780245306050 327062940454 891532345176 95704205008 106784350514 122102320596 901332314508 532774008414 999641015870 103208686028 9226097254 612983667316 321633227716 994167159126 601726945786 620576436348 715044609188 830966768944 260052339346 765986792112 95836637026 443294108252 768944440514 319205307386 386657348554 451946333428 853480212004 14876530022 435127467142 991739238796 873036006662 239304656526 926406109916 831982081082 330594460934 460112974538 47013366390 814280334676 577624318510 134815794324 552241515060 199530907120 214628157172 780510170086 261553235550 141658115254 166202182590 867341429888 155872485186 764309319884 608304402680 309670202090 55709735572 464262511102 658407849490 481213809406 104797870244 97249245218 182756184840 438703131628 83520459352 265349620066 887559384636 580581966912 854098228088 494545299218 686086141252 358979056792 446428332678 848977523392 409965383722 371162802448 222441646234 765942648106 440689611898 839928002162 649490760278 189157065710 190128233842 442411228132 319955755488 265791060126 872771142626 56195319638 982468997536 983837461722 618148516018 263848723862 656951097292 674608699692 421619401306 75839402308 661144777862 766781384220 659379017622 725286018580 282609926412 885396328342 216658781448 543236137836 658098841448 138965330888 683569932910 542706409764 204563323804 418970760946 35447636818 168497670902 218777693736 724800434514 942960112166 196440826700 67761049210 535687512810 376415939162 518294774446 152782404766 95527628984 510128133336 704803199796 611262051082 546767658316 620444004330 734467971828 79724074836 457464334178 927642142084 8299073128 624063812822 279740566022 489821890576 827391104458 126472577190 191982282094 935543919158 499842579938 165981462560 628831365470 532553288384 202576843534 806555133626 275723461476 595326064916 483376865700 168232806866 660438473766 351033135712 855687412304 923095309466 471502128086 121131152464 161787781990 899080970202 353593488060 199751627150 723564402346 501564196172 76987146464 750668822030 915590828446 927730430096 820813647564 262038819616 204784043834 985029349884 863765765402 599475601480 507126340928 208138988290 47807958498 54694423434 905172843030 242968609024 265570340096 350635839658 64361960748 928348446180 836617201712 360391664984 170528295178 45291750156 365644801698 774374153252 790972299508 377166387264 331521485060 251973986248 965429411220 474283200464 756672406846 560452300176 154592309012 115215855660 68379065294 883277416054 383081684068 261862243592 583363039290 514189381888 554537003372 719900449848 279652278010 869460342176 483685873742 945520464514 809336206004 422899577480 272368517020 765810216088 150663492478 864957653564 67098889120 923669181544 526637991580 558509963912 526373127544 188185897578 305785529562 130666257760 213833565064 394161829574 489468738528 565484716860 667148362678 96587085128 667413226714 4899984666 166511190632 394161829574 881908951868 86566395766 633598918118 343970094752 3884672528 979776213170 40612485520 768900296508 298545912578 813176734526 622033188546 85197931580 858291908658 228401087044 302651305136 815516366844 183594920954 966312291340 854363092124 713896865032 705641935910 869239622146 471413840074 975008660522 390012293010 826022640272 101840221842 508980389180 337922365930 715574337260 401931174630 74382650110 872153126542 733982387762 875066630938 118879808158 222706510270 649755624314 904952123000 902038618604 156843653318 590955808322 849330675440 971962724108 267424388348 720209457890 345824143004 461216574688 373016850700 48734982624 582877455224 614131411472 111816767198 275900037500 434686027082 932497982744 384273572230 248928049834 818341583228 41186357598 287907207132 502623652316 626977317218 277091925662 145807651818 502447076292 706304096000 994343735150 409744663692 248619041792 727272498850 594796336844 997257239546 775698473432 779936298008 425945513894 385333028374 761219239464 522047014956 305255801490 921682701274 722019362136 710012192504 144571619650 646444823864 320353051542 277754085752 544692890034 529463207964 476446256758 249104625858 53679111296 485407489976 901199882490 153576996874 825183904158 29885492062 650550216422 652933992746 273560405182 851273011704 208050700278 802626317092 289540535354 293469351888 918239468806 928613310216 467838175588 243410049084 311921546396 735350851948 677345628064 674917707734 624593540894 690500541852 320264763530 777552521684 119895120296 561467612314 534628056666 51471910996 268836996540 680170844448 233433503728 741707588812 784262410596 542397401722 886058488432 12801761740 885131464306 481434529436 893651257464 935146623104 708246432264 237009168214 533921752570 528315463808 290026119420 349532239508 11742305596 480860657358 462982334928 868709894074 295235112128 610335026956 850787427638 136802274594 703832031664 955717729900 957969074206 86698827784 782231786320 898683674148 88508732030 91069084378 667633946744 952009633396 692442878116 151413940580 234360527854 925125933742 77119578482 67275465144 407802327428 278107237800 55577303554 628963797488 966930307424 169821991082 454859837824 912721468056 524960519352 603890002080 669090698942 879304455514 767134536268 777949817738 336068317678 128326625442 676904188004 999685159876 844916274840 812514574436 8343217134 852200035830 417249144712 674564555686 680965436556 233036207674 687763613480 655670921118 253563170464 771107496808 902877354718 959293394386 983528453680 384185284218 44629590066 357698880618 483112001664 809910078082 260758643442 222309214216 644679063624 252150562272 639249350886 257050546938 648387160128 939252015662 608480978704 106696062502 924419629646 732702211588 48293542564 430889642566 352092591856 55312439518 40126901454 935323199128 74470938122 331300765030 619958420264 361539409140 414821224382 640397095042 538865881242 120336560356 370544786364 89524044168 519354230590 329005276718 729788707192 259655043292 794371387970 716368929368 401136582522 267247812324 213701133046 325782764280 988296006328 209021868410 80386234926 798741644564 453623805656 696680702692 662336666024 422237417390 52089927080 987059974160 164083270302 584290063416 991032934700 203062427600 802891181128 310288218174 828362272590 367410561938 338496238008 838382961952 861028837030 594708048832 602786401930 284463974664 574710814114 353372768030 293027911828 461260718694 255902802782 151458084586 965782563268 914619660314 338275517978 814589342718 693767198296 205446203924 340659294302 250693810074 632848470016 892900809362 835072161502 228136223008 684850109084 629007941494 312274698444 678978956286 300399960830 991959958826 792075899658 983175301632 132961746072 30282788116 124309520896 291306295594 528580327844 933513294882 454903981830 425636505852 604905314218 591706256424 544869466058 21586418934 756937270882 618501668066 758923751152 472296720194 943401552226 62949352556 604684594188 675888875866 538512729194 690986125918 727360786862 708025712234 427446410098 932718702774 425283353804 541646953620 294352232008 2957648402 278813541896 246985713570 856172996370 97999693320 742237316884 127929329388 774639017288 103429406058 13022481770 655538489100 673637531560 933204286840 729612131168 238421776406 662380810030 204077739738 510128133336 363216881368 139450914954 328563836658 475960672692 372884418682 769650744610 169248119004 969402371760 725021154544 507347060958 588616176004 799315516642 550828906868 461039998664 35535924830 395132997706 268263124462 659555593646 863677477390 262612691694 296117992248 828141552560 393014085418 657392537352 538027145128 188494905620 578639630648 590337792238 31342244260 383081684068 166555334638 829554160752 854009940076 290114407432 913869212212 498650691776 88155579982 534672200672 380079891660 419809497060 988914022412 606317922410 252459570314 985735653980 372796130670 501829060208 829068576686 690853693900 249546065918 937177247380 906232299174 910116971702 116275311804 86963691820 347325039208 548224410514 888177400720 963531218962 464703951162 185846265260 984632053830 376106931120 602830545936 919784509016 130577969748 941988944034 787220058998 252371282302 358405184714 763956167836 880672919700 192688586190 221558766114 731157171378 619737700234 978849189044 981232965368 16465714238 589454912118 392307781322 351430431766 94159164798 987148262172 816266814946 285170278760 91731244468 541955961662 939031295632 761572391512 394382549604 639911510976 167040918704 495295747320 37125109046 174324679694 902435914658 954172689690 847653203212 900670154418 324723308136 374782610940 799801100708 957704210170 782187642314 890826041080 865354949618 583451327302 422855433474 248310033750 179445384390 451240029332 461525582730 148323860160 413894200256 735130131918 263230707778 496178627440 853082915950 105813182382 663351978162 748196757694 575461262216 511982181588 396324885868 756716550852 519663238632 614970147586 315762074918 105901470394 139495058960 690412253840 902524202670 400695142462 704096895700 282698214424 155740053168 265835204132 768988584520 781834490266 333507965330 810086654106 668958266924 845225282882 566102732944 720783329968 828318128584 391866341262 680479852490 396280741862 714779745152 273383829158 845357714900 296736008332 381492499852 842046914450 293072055834 423076153504 392881653400 670326731110 643972759528 848756803362 120159984332 43040405850 344543966830 654170024914 662424954036 574401806072 362775441308 891090905116 819003743318 145675219800 152914836784 950906033246 745371541310 239922672610 310906234258 710409488558 544074873950 756275110792 296427000290 735924724026 964193379052 68467353306 545752346178 214760589190 293954935954 296780152338 849507251464 342778206590 77737594566 935323199128 479006609106 61669176382 673505099542 939075439638 562703644482 889281000870 97558253260 648916888200 213965997082 644458343594 939649311716 993151846988 690279821822 175075127796 1015312138 197853434892 699196911034 676683467974 317836843200 146558099920 519707382638 603139553978 779450713942 755701238714 92569980582 174236391682 850169411554 580184670858 618898964120 418264456850 261509091544 634084502184 640529527060 528933479892 779494857948 621900756528 360082656942 394382549604 214407437142 60786296262 535599224798 129341937580 30591796158 910823275798 746563429472 125854561106 896476473848 107534798616 775168745360 980438373260 135124802366 975847396636 737249044206 87625851910 476181392722 603669282050 348252063334 314923338804 14170225926 739235524476 984632053830 289231527312 775742617438 102193373890 281329750238 680170844448 330285452892 972624884198 845446002912 226767758822 355270960288 540455065458 75397962248 443338252258 827258672440 320353051542 146293235884 524960519352 22292723030 596076513018 595590928952 247824449684 727493218880 644414199588 170130999124 550696474850 822182111750 718090545602 858291908658 6974752948 895902601770 244337073210 612542227256 658319561478 698799614980 117334767948 208492140338 61580888370 904378250922 450357149212 493397555062 749697653898 316600811032 85286219592 463158910952 388246532770 559304556020 81401547064 501917348220 771504792862 1236032168 456846318094 493971427140 59417832076 383964564188 756539974828 93055564648 276694629608 234448815866 860190100916 647548424014 560010860116 732702211588 182932760864 336377325720 913074620104 167526502770 637042150586 773049833072 772299384970 443956268342 77296154506 871137814404 213347980998 547738826448 16774722280 232815487644 529154199922 956953762068 571135149628 839618994120 115701439726 816928975036 954437553726 127090593274 58446663944 922035853322 580493678900 502049780238 768061560394 144968915704 660879913826 803111901158 720739185962 794018235922 443338252258 173132791532 509863269300 260405491394 688911357636 123382496770 696680702692 170484151172 198339018958 433935578980 125589697070 862485589228 216217341388 155254469102 419853641066 871579254464 577359454474 487614690276 504477700568 756495830822 503992116502 358890768780 216702925454 769959752652 654081736902 980703237296 503771396472 315762074918 806378557602 235552416016 414556360346 46792646360 818959599312 185448969206 912898044080 785807450806 497900243674 270955908828 290776567522 20571106796 694429358386 754641782570 801346140918 753582326426 362334001248 199707483144 988031142292 645782663774 961633026704 720518465932 642162855282 499842579938 536173096876 17481026376 767399400304 991253654730 174677831742 435568907202 284110822616 782275930326 286318022916 631612437848 452961645566 651786248590 601197217714 27722435768 51648487020 761219239464 255858658776 26574691612 856526148418 188936345680 284154966622 634172790196 733673379720 277709941746 421928409348 637042150586 260714499436 205711067960 372354690610 639558358928 723740978370 610864755028 869239622146 875684647022 712395968828 41186357598 292454039750 60962872286 767134536268 224339838492 87096123838 244601937246 332713373222 313908026666 676374459932 503418244424 92481692570 441660780030 400827574480 189510217758 817855999162 539219033290 114112255510 658407849490 351916015832 641324119168 907777339384 192070570106 295499976164 422502281426 337216061834 171367031292 608348546686 349841247550 111022175090 208138988290 416586984622 240717264718 775919193462 190481385890 112081631234 713234704942 203812875702 872417990578 761572391512 595105344886 946844784694 533745176546 180725560564 728331954994 195778666610 175781431892 403829366888 635320534352 956379889990 985470789944 404447382972 833703697316 900979162460 612674659274 600137761570 302695449142 90362780282 3045936414 450710301260 648696168170 970991555976 296603576314 246588417516 426960826032 613027811322 929098894282 962251042788 503727252466 983307733650 964811395136 513041637732 89612332180 291571159630 939340303674 791678603604 133712194174 994961751234 700741951244 889943160960 660747481808 113405951414 954746561768 235066831950 836484769694 549990170754 335847597648 508980389180 423076153504 58932248010 598460289342 577580174504 485407489976 804877661398 296117992248 724005842406 533524456516 881070215754 188892201674 745018389262 465012959204 919122348926 451195885326 732481491558 706259951994 562791932494 891576489182 651079944494 446295900660 589499056124 682113180712 60433144214 120513136380 537232553020 860145956910 197411994832 211802940788 353902496102 382507811990 865531525642 790177707400 136669842576 71380857702 384141140212 984676197836 479094897118 261509091544 839177554060 542044249674 982248277506 274840581356 291262151588 30768372182 722240082166 501387620148 872108982536 137199570648 113052799366 495472323344 212950684944 984014037746 808850621938 751463414138 621635892492 60874584274 639072774862 751066118084 720783329968 494589443224 153797716904 732834643606 773623705150 884072008162 105857326388 469736367846 103429406058 44276438018 165849030542 583451327302 227959646984 98617709404 931306094582 968872643688 555022587438 180857992582 854098228088 778965129876 625388133002 12536897704 903495370802 605611618314 525843399472 560231580146 830128032830 356816000498 898507098124 870122502266 550078458766 275811749488 450357149212 790398427430 254225330554 240010960622 110933887078 191761562064 772696681024 878863015454 953466385594 762190407596 678140220172 613469251382 951700625354 995756343342 564734268758 114862703612 727846370928 265040612024 556214475600 339290830116 55091719488 733717523726 254004610524 364850209590 43790853952 214319149130 900493578394 985029349884 731068883366 934352030996 223854254426 7018896954 520546118752 386083476476 248221745738 10771137464 532774008414 998669847738 342866494602 569766685442 716854513434 62861064544 705597791904 627771909326 703611311634 632936758028 84712347514 273383829158 315585498894 227429918912 761130951452 172470631442 411863575980 885926056414 684850109084 318940443350 217497517562 91819532480 311171098294 812779438472 734070675774 311744970372 379152867534 604728738194 553256827198 972095156126 159713013708 542706409764 340261998248 450577869242 416719416640 568795517310 13993649902 597753985246 648740312176 183330056918 685997853240 547429818406 677301484058 270646900786 133050034084 449783277134 847829779236 973066324258 617662931952 320573771572 660968201838 53325959248 101001485728 658893433556 968166339592 573254061916 61845752406 453358941620 316512523020 852906339926 548886570604 827037952410 699638351094 21189122880 769076872532 347369183214 157594101420 286141446892 122058176590 207476828200 504610132586 245793825408 683525788904 167305782740 500284019998 165540022500 982513141542 381713219882 308169305886 160507605816 819401039372 571311725652 222000206174 592809856574 91113228384 193394890286 836264049664 495075027290 398487942162 129032929538 600358481600 713543712984 313290010582 984278901782 190348953872 262259539646 725418450598 360126800948 740603988662 916429564560 598416145336 47145798408 623710660774 421751833324 585879247632 893960265506 70277257552 837676657856 594884624856 96101501062 187214729446 582259439140 765766072082 827170384428 309493626066 400915862492 526196551520 459362526436 189510217758 14920674028 417734728778 734379683816 54517847410 128856353514 640176375012 895063865656 814015470640 777729097708 618457524060 57828647860 166731910662 600181905576 511938037582 318013419224 574225230048 73411481978 32666564440 875375638980 434023866992 233212783698 161478773948 876611671148 140731091128 491720082834 264334307928 335494445600 16907154298 341807038458 684805965078 722504946202 752787734318 357698880618 715132897200 781790346260 290511703486 543412713860 965385267214 405639271134 507126340928 795828140168 881246791778 445722028582 196838122754 713676145002 996771655480 998095975660 763867879824 721886930118 924684493682 432567114794 659997033706 899963850322 669002410930 261906387598 269234292594 799006508600 853171203962 360568241008 896432329842 629228661524 42731397808 987677990244 637748454682 735306707942 310288218174 779583145960 367454705944 535157784738 552153227048 695930254590 41627797658 333861117378 342601630566 422987865492 788500235172 36948533022 221161470060 251797410224 298766632608 280932454184 867341429888 898683674148 634481798238 734335539810 976509556726 819445183378 148235572148 984543765818 477461568896 227076766864 546855946328 680568140502 743252629022 324281868076 608966562770 42245813742 935985359218 241820864868 369970914286 491411074792 698887902992 610202594938 982292421512 257933427058 951082609270 343352078668 944372720358 541205513560 503771396472 633643062124 693369902242 696636558686 150928356514 180902136588 123956368848 24588211342 395353717736 252503714320 878289143376 138479746822 834145137376 212774108920 900935018454 245926257426 931526814612 715706769278 906364731192 126031137130 623313364720 343043070626 862706309258 438570699610 229813695236 40568341514 802847037122 420868953204 573518925952 182932760864 698490606938 941812368010 205666923954 407714039416 851670307758 125810417100 438173403556 928701598228 32578276428 108108670694 11786449602 378534851450 447311212798 353549344054 96896093170 719370721776 509156965204 424223897660 997389671564 420648233174 693105038206 213347980998 269190148588 788191227130 814015470640 891885497224 246588417516 619340404180 287465767072 42025093712 379726739612 373502434766 689176221672 234934399932 880761207712 643266455432 687057309384 960838434596 297530600440 736322020080 376813235216 645252935702 161964358014 467043583480 707760848198 259610899286 19820658694 98264557356 689617661732 356595280468 368337586064 367057409890 531802840282 798256060498 923845757568 535819944828 851361299716 642692583354 783997546560 127973473394 794150667940 586982847782 542132537686 477284992872 732878787612 365026785614 765545352052 96984381182 573121629898 110315870994 865134229588 251488402182 651874536602 223103806324 907026891282 986750966118 95615916996 695841966578 492691250966 73985354056 184036361014 17613458394 955099713816 456537310052 558907259966 714382449098 732481491558 592633280550 712484256840 563409948578 214142573106 326577356388 753582326426 841340610354 616073747736 809733502058 235287551980 713322992954 105018590274 780951610146 753140886366 989841046538 475254368596 99015005458 67275465144 219881293886 167261638734 39420597358 906188155168 202488555522 658761001538 633598918118 564381116710 560187436140 681715884658 195646234592 455212989872 118394224092 42466533772 4899984666 26574691612 733894099750 144262611608 179489528396 521782150920 72307881828 472208432182 216791213466 304328777364 533612744528 574578382096 486025506060 238156912370 956247457972 948566400928 758747175128 689220365678 888795416804 28737747906 994211303132 541735241632 729435555144 800772268840 401887030624 600755777654 104047422142 303887337304 294881960080 687454605438 572591901826 455477853908 382507811990 403299638816 439806731778 696680702692 886190920450 54208839368 751066118084 332095357138 294970248092 924243053622 485937218048 510746149420 663351978162 695135662482 343043070626 447664364846 467838175588 18584626526 420515801156 326047628316 475739952662 747402165586 297707176464 144262611608 438923851658 727581506892 216084909370 629361093542 764618327926 768370568436 424488761696 343705230716 886235064456 983837461722 607289090542 725109442556 506817332886 319735035458 394823989664 451725613398 248928049834 367057409890 541382089584 890649465056 410936551854 608304402680 728508531018 699859071124 732922931618 905967435138 639514214922 738176068332 249855073960 900361146376 187391305470 196970554772 426607673984 404359094960 762366983620 553389259216 138082450768 21807138964 541955961662 70188969540 249501921912 129606801616 387893380722 851626163752 62596200508 357698880618 762499415638 640485383054 310597226216 8343217134 528050599772 628875509476 626535877158 301326984956 694429358386 232418191590 926935837988 612277363220 156181493228 624549396888 65862856952 379859171630 913736780194 957351058122 239657808574 792208331676 74691658152 108505966748 543898297926 689264509684 356286272426 669443850990 773402985120 418043736820 520546118752 450224717194 90627644318 249369489894 901685466556 98970861452 266850516270 32269268386 442102220090 69085369390 738352644356 565749580896 402593334720 753273318384 703169871574 380918627774 888000824696 233610079752 744930101250 341674606440 508759669150 458258926286 600623345636 239922672610 146999539980 846946899116 682996060832 648078152086 683658220922 389968149004 766869672232 992092390844 474283200464 285214422766 97602397266 918062892782 503197524394 659776313676 688867213630 712837408888 866988277840 936691663314 867385573894 39729605400 376062787114 39376453352 346707023124 341056590356 940002463764 580802686942 770533624730 27413427726 632892614022 233963231800 584201775404 794592108000 339952990206 529904648024 403696934870 704450047748 839265842072 959116818362 57740359848 157947253468 859660372844 898507098124 257977571064 252106418266 919828653022 271441492894 133182466102 862794597270 630817845740 592765712568 249060481852 679199676316 444662572438 900317002370 869857638230 673505099542 363481745404 996506791444 72749321888 37566549106 483994881784 90362780282 399238390264 915414252422 617089059874 432920266842 323001691902 747534597604 942783536142 640176375012 444221132378 155431045126 506596612856 292233319720 341277310386 878598151418 162449942080 54473703404 122896912704 595458496934 668914122918 964899683148 139936499020 778788553852 859969380886 506243460808 286494598940 319779179464 684850109084 458082350262 942430384094 804656941368 243454193090 336995341804 73499769990 147440980040 728199522976 510172277342 760424647356 442455372138 705906799946 701095103292 434421163046 997301383552 296603576314 222309214216 79150202758 342778206590 966179859322 673284379512 914752092332 643354743444 461393150712 355050240258 498694835782 223677678402 757202134918 162847238134 349532239508 766339944160 934263742984 942915968160 852067603812 598990017414 441484204006 565352284842 846019874990 316291802990 812293854406 401357302552 111816767198 807614589770 378755571480 237097456226 594399040790 205755211966 870608086332 880231479640 667413226714 936117791236 275149589398 803729917242 681451020622 383478980122 861470277090 658407849490 976774420762 581729711068 991430230754 49441286720 185713833242 84844779532 543191993830 371074514436 292277463726 629979109626 879481031538 665161882408 202400267510 356551136462 58093511896 810660526184 391160037166 588218879950 762146263590 218424541688 105813182382 238156912370 558642395930 330947612982 293557639900 43216981874 417425720736 831628929034 78002458602 448767964996 759718343260 993637431054 136095970498 316115226966 285302710778 164657142380 915811548476 825934352260 486334514102 326974652442 968431203628 946226768610 725021154544 722813954244 288216215174 838073953910 654523176962 288436935204 309096330012 955938449930 331212477018 606538642440 51913351056 864736933534 297486456434 24853075378 966047427304 92923132630 284110822616 686571725318 469868799864 327151228466 727095922826 193130026250 603271985996 469912943870 908174635438 541161369554 219969581898 27634147756 565131564812 707628416180 747578741610 785851594812 189907513812 303004457184 919254780944 63434936622 801390284924 231491167464 589675632148 132829314054 627860197338 167526502770 789912843364 523680343178 340659294302 932012398678 303710761280 528977623898 594222464766 779141705900 796446156252 431728378680 963487074956 678802380262 295499976164 95836637026 416851848658 652580840698 494148003164 354697088210 52398935122 486687666150 206682236092 142187843326 525710967454 181167000624 668737546894 795474988120 901597178544 253165874410 915149388386 631833157878 829156864698 716368929368 70674553606 922433149376 287554055084 203239003624 571046861616 440601323886 647327703984 817591135126 780157018038 300444104836 434244587022 761969687566 459097662400 704891487808 5473856744 834983873490 945123168460 757334566936 228136223008 252238850284 39288165340 917533164710 871623398470 834674865448 732216627522 52531367140 462055310802 473356176338 377519539312 923404317508 639425926910 14567521980 910425979744 188274185590 896873769902 302872025166 363834897452 827037952410 330594460934 243056897036 547562250424 587159423806 633819638148 362819585314 820372207504 185184105170 689750093750 987545558226 390365445058 572282893784 500725460058 813529886574 374032162838 381978083918 523062327094 685468125168 572018029748 158476981540 53590823284 973022180252 184036361014 125501409058 373105138712 192600298178 845887442972 377387107294 73499769990 51251190966 43967429976 754421062540 218512829700 590205360220 26751267636 239216368514 342071902494 647636712026 809247917992 702905007538 724712146502 499710147920 341983614482 6842320930 259257747238 255152354680 856791012454 468191327636 258551443142 792870491766 420030217090 969225795736 38537717238 320706203590 315894506936 63699800658 913427772152 286671174964 475121936578 823771295966 259787475310 865222517600 470266095918 384229428224 596694529102 280800022166 697740158836 594178320760 49617862744 156622933288 878907159460 462673326886 881290935784 43525989916 613822403430 272456805032 335582733612 998802279756 55003431476 362378145254 127708609358 746872437514 784438986620 631391717818 2383776324 761086807446 258992883202 454727405806 971168132 753052598354 138788754864 781657914242 512732629690 271662212924 922698013412 984941061872 566279308968 954878993786 374297026874 290379271468 206284940038 523901063208 430801354554 725506738610 743164341010 623048500684 325120604190 331962925120 250340658026 304328777364 902612490682 722284226172 828406416596 211979516812 286494598940 113494239426 237141600232 271882932954 937530399428 538292009164 28472883870 332889949246 593383728652 683923084958 130048241676 814236190670 138347314804 763912023830 707275264132 619958420264 490130898618 981806837446 856305428388 312495418474 893121529392 111198751114 581288271008 292145031708 661321353886 648343016122 610511602980 195072362514 789647979328 396589749904 738749940410 529992936036 388467252800 71380857702 57166487770 555110875450 724491426472 193659754322 406036567188 535687512810 526328983538 598548577354 384317716236 177061608066 950376305174 27280995708 406742871284 938898863614 834233425388 902789066706 309846778114 612365651232 826066784278 788632667190 702419423472 394559125628 516661446224 705995087958 442499516144 293248631858 701757263382 960661858572 526108263508 674564555686 734247251798 103782558106 281241462226 473930048416 435480619190 349532239508 440689611898 62110616442 408287911494 263628003832 616691763820 43216981874 883983720150 2030624276 887735960660 785542586770 527388439682 277180213674 59373688070 729391411138 140113075044 825890208254 181167000624 69835817492 456713886076 664411434306 745812981370 736675172128 347589903244 204166027750 297265736404 431949098710 777243513642 259434323262 302121577064 530566808114 971962724108 444088700360 731731043456 196661546730 514365957912 69261945414 563939676650 907424187336 524033495226 906850315258 780068730026 408596919536 713941009038 719503153794 353019615982 135080658360 947197936742 827214528434 959911410470 268527988498 999199575810 690323965828 16686434268 836661345718 846152307008 792384907700 223589390390 745415685316 949096129000 1368464186 701713119376 706039231964 347898911286 135080658360 870166646272 655670921118 370456498352 47719670486 111331183132 857718036580 911397147876 229328111170 113714959456 512202901618 743517493058 789603835322 936382655272 541337945578 513129925744 664190714276 875949511058 439409435724 230873151380 10903569482 915325964410 959646546434 436760795364 850434275590 982733861572 701271679316 876479239130 92437548564 25647667486 386260052500 425106777780 26618835618 760512935368 975450100582 248089313720 87140267844 44541302054 630773701734 368999746154 938324991536 766648952202 339555694152 903098074748 830613616896 668251962828 191011113962 71513289720 832335233130 889501720900 714779745152 746166133418 92658268594 559304556020 659776313676 759497623230 534274904618 188892201674 364232193506 642604295342 142231987332 745062533268 78973626734 784041690566 679508684358 185051673152 28075587816 514410101918 373899730820 568177501226 880143191628 787440779028 567824349178 994299591144 850213555560 815781230880 885749480390 687587037456 364938497602 575328830198 574843246132 85815947664 865354949618 253519026458 928966462264 876611671148 753758902450 248265889744 583760335344 704185183712 484745329886 791722747610 742281460890 808232605854 484877761904 143379731488 96498797116 242880321012 969005075706 92260972540 831364064998 387496084668 931615102624 121440160506 206196652026 651212376512 375091618982 463114766946 898683674148 784615562644 490704770696 284993702736 403078918786 684276237006 23484611192 484789473892 977613156876 93717724738 182976904870 75839402308 604640450182 803244333176 151016644526 782673226380 612851235298 896299897824 516705590230 83697035376 511717317552 885837768402 757996727026 251002818116 128282481436 380609619732 196308394682 947860096832 937397967410 737293188212 587777439890 384052852200 712616688858 836308193670 16995442310 964458243088 58225943914 179048088336 725374306592 60962872286 617486355928 456581454058 178341784240 868577462056 610070162920 921152973202 11786449602 255858658776 654170024914 766428232172 273427973164 296912584356 506375892826 129341937580 61580888370 20438674778 132652738030 459230094418 454992269842 49882726780 294617096044 849948691524 347678191256 674696987704 734997699900 884954888282 825978496266 595458496934 782320074332 14523377974 494589443224 219219133796 172249911412 629361093542 297530600440 390630309094 809247917992 920358381094 476137248716 200281355222 415130232424 241114560772 360833105044 497193939578 57343063794 617839507976 669708715026 195028218508 479094897118 266453220216 274487429308 989841046538 783379530476 973331188294 559039691984 173618375598 127443745322 287245047042 518912790530 879216167502 816752399012 795519132126 206947100128 741177860740 49750294762 855952276340 960529426554 60786296262 88597020042 292983767822 967989763568 158521125546 799712812696 346927743154 618545812072 135919394474 81445691070 561291036290 405639271134 536702824948 743340917034 876479239130 931879966660 584863935494 654346600938 763735447806 682775340802 982733861572 259699187298 794547963994 145807651818 167394070752 922477293382 719900449848 278901829908 255284786698 743385061040 859527940826 948433968910 364673633566 19908946706 324767452142 77075434476 104842014250 912059307966 419500489018 163200390182 194675066460 398708662192 411554567938 502402932286 830966768944 298545912578 396060021832 820681215546 854627956160 916650284590 51295334972 43040405850 469118351762 913030476098 399370822282 874890054914 854054084082 877229687232 303357609232 794856972036 409038359596 433847290968 664367290300 656377225214 816046094916 559172124002 805937117542 227297486894 333772829366 797373180378 586497263716 552682955120 943136688190 413187896160 42731397808 608701698734 536261384888 720650897950 471546272092 885793624396 523415479142 596341377054 326444924370 81224971040 480772369346 68025913246 378137555396 719635585812 697651870824 220675885994 438305835574 651697960578 989708614520 805628109500 631259285800 675888875866 91422236426 672798795446 211361500728 415395096460 273648693194 361362833116 767531832322 899522410262 632186309926 429344602356 769253448556 464041791072 878863015454 113670815450 202311979498 694032062332 765898504100 505802020748 906982747276 852818051914 245837969414 489336306510 312495418474 401754598606 749962517934 858512628688 867208997870 651653816572 371913250550 460995854658 889766584936 418043736820 540543353470 243719057126 951303329300 927642142084 320088187506 956468178002 65465560898 435083323136 110006862952 509598405264 217188509520 390586165088 406875303302 961809602728 219925437892 963619506974 381889795906 758482311092 697828446848 591088240340 779980442014 120733856410 473356176338 200148923204 979908645188 337613357888 398752806198 227694782948 315938650942 414777080376 966179859322 449606701110 187612025500 59550264094 532685720402 321589083710 12139601650 599078305426 117467199966 107932094670 468809343720 120822144422 57740359848 415483384472 373105138712 456934606106 951170897282 230829007374 126251857160 777861529726 946800640688 656597945244 527211863658 751684134168 642869159378 458479646316 903274650772 287333335054 605611618314 788897531226 883895432138 378005123378 160419317804 851361299716 220013725904 449562557104 272545093044 130136529688 810395662148 727625650898 344941262884 573872078 171058023250 561820764362 250870386098 296780152338 818562303258 361936705194 822182111750 696239262632 896520617854 145057203716 976332980702 139848211008 44806166090 404270806948 727669794904 537850569104 198250730946 397428486018 769562456598 625343988996 570252269508 597842273258 838073953910 48734982624 258683875160 653640296842 563718956620 826684800362 383699700152 547385674400 11389153548 506331748820 521164134836 375886211090 137729298720 946844784694 589101760070 357566448600 873874742776 272545093044 94600604858 985117637896 770533624730 735306707942 301680137004 509377685234 312936858534 797373180378 459097662400 759276903200 243895633150 983705029704 38493573232 114068111504 159492293678 711954528768 92525836576 213171404974 543280281842 808409181878 165893174548 719900449848 898771962160 520546118752 821210943618 657922265424 180151688486 734379683816 920181805070 744356229172 925346653772 278592821866 621503460474 457994062250 676948332010 869063046122 313554874618 169071542980 698314030914 336333181714 724668002496 142938291428 138877042876 312627850492 470663391972 282521638400 174236391682 621900756528 566058588938 871711686482 678758236256 382905108044 945785328550 120601424392 365644801698 518515494476 152296820700 544383881992 601108929702 474327344470 707893280216 794547963994 2781072378 903716090832 294970248092 20880114838 698799614980 478565169046 871093670398 957351058122 267336100336 513880373846 198206586940 127885185382 507567780988 788014651106 851935171794 619693556228 471413840074 559348700026 883895432138 647415991996 242659600982 498827267800 815737086874 798211916492 39862037418 695532958536 394735701652 775036313342 309008042000 856305428388 319381883410 795651564144 606185490392 905658427096 62331336472 388952836866 412437448058 86301531730 946977216712 831540641022 996506791444 994564455180 729303123126 699991503142 563939676650 81578123088 723078818280 222574078252 230519999332 135433810408 167173350722 774727305300 702595999496 129871665652 227209198882 46042198258 625079124960 148677012208 641015111126 530699240132 919652076998 414556360346 468809343720 628831365470 618898964120 988869878406 222000206174 166113894578 449385981080 370809650400 176885032042 292586471768 376327651150 625741285050 987104118166 790133563394 813000158502 134771650318 88994316096 971918580102 537144265008 611615203130 701139247298 111551903162 67319609150 226679470810 867473861906 662954682108 299075640650 979952789194 288790087252 529948792030 477108416848 23219747156 130533825742 871358534434 426122089918 258728019166 557362219756 307992729862 175869719904 545487482142 204960619858 294219799990 960132130500 102414093920 737381476224 727669794904 940046607770 623313364720 20791826826 662866394096 612498083250 16863010292 891002617104 88420444018 654081736902 489601170546 237583040292 886853080540 900935018454 895152153668 993328423012 224560558522 599122449432 864472069498 133138322096 561114460266 949228561018 724977010538 353328624024 342469198548 532288424348 328607980664 818209151210 549372154670 993769863072 339114254092 742237316884 862927029288 333993549396 461658014748 194851642484 594354896784 366571825824 608878274758 666706922618 31077380224 960661858572 111993343222 823109135876 927112414012 678537516226 175428279844 675226715776 167261638734 551049626898 842620786528 697298718776 920225949076 37610693112 861028837030 104665438226 522841607064 762764279674 527609159712 141260819200 580317102876 785984026830 43879141964 424444617690 187523737488 935543919158 77516874536 342866494602 811543406304 881335079790 577271166462 340085422224 538071289134 851052291674 407051879326 807658733776 668251962828 956291601978 960441138542 266629796240 208403852326 56107031626 233124495686 733673379720 818518159252 379991603648 615897171712 316291802990 243189329054 167040918704 432567114794 488011986330 978275316966 79282634776 797329036372 576564862366 206991244134 908439499474 614043123460 589543200130 441395915994 183197624900 653110568770 835910897616 658231273466 433979722986 98220413350 945961904574 794901116042 653772728860 9623393308 690059101792 843415378636 775919193462 938545711566 550519898826 55003431476 819224463348 718620273674 99853741572 232020895536 332227789156 538336153170 866811701816 774418297258 342689918578 576653150378 989311318466 315055770822 582921599230 902082762610 971918580102 779318281924 73411481978 731422035414 778832697858 600976497684 6930608942 305917961580 746651717484 321500795698 900581866406 575461262216 327548524520 22248579024 105239310304 203636299678 45644902204 290864855534 117158191924 473091312302 371604242508 347545759238 557936091834 329667436808 713322992954 979864501182 213524557022 723740978370 917444876698 387319508644 952936657522 834939729484 303975625316 813132590520 551888363012 593163008622 262921699736 134639218300 680259132460 217983101628 479183185130 205711067960 57166487770 211538076752 453491373638 602786401930 112876223342 364761921578 492117378888 867473861906 280667590148 221029038042 80783530980 186066985290 147440980040 524563223298 255637938746 801920012996 302033289052 349708815532 901773754568 743649925076 384406004248 811499262298 240540688694 646930407930 967769043538 738617508392 29267475978 586497263716 396678037916 211758796782 35712500854 305299945496 125148257010 843812674690 171013879244 298236904536 634437654232 435039179130 994520311174 392572645358 496796643524 296824296344 64538536772 996904087498 394559125628 522179446974 61183592316 738043636314 375577203048 453005789572 566985613064 204121883744 724977010538 860808117000 735041843906 938545711566 465586831282 891664777194 993107702982 217806525604 318189995248 673328523518 844386546768 610114306926 457376046166 974302356426 215864189340 323354843950 303313465226 713013984912 802979469140 443823836324 870387366302 183241768906 258419011124 226370462768 895990889782 43967429976 111772623192 79459210800 798167772486 241644288844 921506125250 433803146962 785101146710 427931994164 572371181796 870519798320 675270859782 620797156378 336465613732 493309267050 938943007620 910470123750 424930201756 108020382682 939296159668 217938957622 981762693440 628301637398 731819331468 404535670984 166599478644 806775853656 321015211632 92878988624 479757057208 684629389054 302651305136 97955549314 501431764154 184080505020 121175296470 633863782154 193350746280 752787734318 58976392016 800816412846 238201056376 518383062458 682201468724 451151741320 376548371180 209904748530 872947718650 934528607020 690765405888 456802174088 72484457852 551932507018 452696781530 328210684610 967504179502 647592568020 187170585440 1942336264 758747175128 874801766902 985205925908 657171817322 589410768112 737911204296 878024279340 757599430972 31518820284 737072468182 127134737280 118394224092 821166799612 390630309094 967813187544 759365191212 618016084000 994034727108 761351671482 857453172544 501873204214 633289910076 107667230634 672842939452 625873717068 510966869450 668869978912 348296207340 40524197508 425239209798 623136788696 333552109336 347501615232 838647825988 449297693068 616426899784 525181239382 169998567106 453976957704 484259745820 782717370386 873609878740 533038872450 529816360012 651742104584 182094024750 546414506268 85109643568 844872130834 432478826782 844342402762 423870745612 495163315302 478697601064 69924105504 387231220632 576211710318 927288990036 419765353054 573254061916 441395915994 12448609692 507744357012 807129005704 699505919076 700432943202 168409382890 623269220714 836749633730 947948384844 12581041710 134595074294 120778000416 536526248924 58843959998 580184670858 437687819490 566632461016 623666516768 897844938034 778656121834 177414760114 313863882660 263407283802 89612332180 174854407766 318543147296 978849189044 774506585270 719503153794 932851134792 937574543434 425415785822 52707943164 692796030164 723211250298 26751267636 114730271594 620576436348 235684848034 598460289342 912015163960 94512316846 280226150088 541470377596 592324272508 638145750736 655670921118 953819537642 519795670650 326003484310 797947052456 127532033334 97160957206 832291089124 251355970164 510039845324 2604496354 463247198964 437776107502 384847444308 9402673278 424665337720 427137402056 89921340222 362952017332 598901729402 329049420724 689485229714 826243360302 844430690774 628875509476 895858457764 344499822824 69173657402 941459215962 373149282718 329446716778 829377584728 374650178922 472782304260 486511090126 603007121960 200413787240 648387160128 445898604606 377740259342 354520512186 225575870660 464350799114 132652738030 669487994996 465984127336 713632000996 670768171170 474680496518 915458396428 850301843572 885131464306 712351824822 275149589398 398311366138 799006508600 826773088374 440689611898 853038771944 834012705358 581464847032 588748608022 274840581356 955497009870 42996261844 161964358014 136934706612 832997393220 311038666276 973110468264 168630102920 17834178424 837367649814 989708614520 844386546768 788853387220 381757363888 8166641110 363128593356 658628569520 382728532020 972448308174 220852462018 884513448222 316468379014 156225637234 477814720944 76413274386 256520818866 129474369598 395397861742 324899884160 403741078876 987545558226 736101300050 717781537560 786381322884 514101093876 538071289134 992048246838 651918680608 42289957748 746430997454 734158963786 414997800406 94512316846 702242847448 404403238966 44850310096 320353051542 801257852906 629140373512 278460389848 319911611482 37610693112 284463974664 547562250424 734379683816 309758490102 181564296678 668781690900 6224304846 300488248842 48205254552 20129666736 983749173710 360391664984 630199829656 537188409014 637439446640 243542481102 263937011874 928480878198 994741031204 679685260382 687322173420 69879961498 232594767614 757996727026 321853947746 755568806696 448238236924 410495111794 554801867408 871137814404 257138834950 274487429308 534539768654 421795977330 357301584564 376901523228 305476521520 877980135334 154415732988 999420295840 762631847656 77075434476 739191380470 705288783862 313819738654 590558512268 896167465806 286229734904 98220413350 554183851324 824830752110 859881092874 539042457266 107976238676 376857379222 605037746236 539351465308 114509551564 195072362514 175295847826 401578022582 316777387056 925125933742 595811648982 561026172254 652580840698 743958933118 958189794236 836793777736 877980135334 593251296634 512114613606 314128746696 882659399970 728817539060 937088959368 277047781656 468721055708 696813134710 170219287136 789162395262 266850516270 591220672358 546591082292 694385214380 567206333094 305520665526 356418704444 829289296716 364982641608 312495418474 290953143546 249060481852 244292929204 810572238172 66789881078 299384648692 418485176880 756981414888 699064479016 957395202128 99235725488 22469299054 269675732654 247029857576 780112874032 196617402724 928171870156 114156399516 296956728362 510525429390 534981208714 509510117252 273825269218 700344655190 350944847700 612056643190 164171558314 755392230672 989267174460 625432277008 661012345844 15935986166 345382702944 40171045460 765324632022 863589189378 111110463102 304417065376 409788807698 2957648402 849683827488 839795570144 563851388638 881114359760 734732835864 30326932122 673107803488 720915761986 598504433348 480286785280 902612490682 281462182256 334964717528 775257033372 102943821992 484127313802 773491273132 825404624188 526152407514 592412560520 952495217462 248795617816 935234911116 721092338010 590867520310 188274185590 799580380678 856526148418 889634152918 404491526978 425062633774 807967741818 26751267636 196573258718 984896917866 218556973706 401092438516 242527168964 143070723446 161920214008 416145544562 19555794658 573563069958 977260004828 404447382972 287421623066 152649972748 520722694776 69879961498 827170384428 723299538310 228798383098 523283047124 840016290174 993902295090 426033801906 397693350054 220322733946 452961645566 230387567314 192512010166 241997440892 264864036 593383728652 16598146256 589543200130 680612284508 896962057914 643840327510 726080610688 141878835284 210390332596 60609720238 772652537018 280137862076 36683668986 554669435390 27722435768 223368670360 674034827614 667722234756 811278542268 277533365722 467573311552 182447176798 970064531850 977966308924 10373841410 67937625234 822976703858 747534597604 732702211588 602124241840 603934146086 661144777862 597930561270 117687919996 195028218508 67716905204 796137148210 485230913952 516131718152 147176116004 417778872784 726875202796 139141906912 340659294302 461039998664 755701238714 760380503350 22866595108 102546525938 483553441724 432787834824 182270600774 108152814700 462761614898 542353257716 556170331594 565175708818 580581966912 246102833450 139053618900 808188461848 488939010456 677654636106 954746561768 353593488060 652360120668 143335587482 428550010248 837500081832 943578128250 155298613108 220013725904 701359967328 579522510768 741972452848 941061919908 493000259008 127664465352 50809750906 876699959160 557891947828 44453014042 646930407930 502182212256 232506479602 834321713400 4458544606 987810422262 44938598108 79415066794 710586064582 573077485892 893518825446 544207305968 348163775322 31386388266 800904700858 2736928372 99853741572 317527835158 261509091544 522620887034 178827368306 491013778738 277091925662 80253802908 314570186756 850213555560 271264916870 148014852118 911264715858 806599277632 7195472978 417205000706 518956934536 452122909452 202885851576 693987918326 429300458350 102060941872 403123062792 68025913246 176752600024 81578123088 204475035792 693546478266 752876022330 964634819112 483950737778 92834844618 499930867950 442102220090 264201875910 455477853908 95042044918 482493985580 417293288718 389924004998 751198550102 279034261926 292012599690 177988632192 850169411554 818429871240 754067910492 543280281842 120380704362 359376352846 452608493518 545884778196 23793619234 497458803614 637792598688 466911151462 215996621358 661851081958 551446922952 719812161836 557229787738 82196139172 550828906868 987545558226 298722488602 826110928284 30724228176 17216162340 589587344136 646312391846 511408309510 37434117088 176399447976 776316489516 553036107168 364276337512 435127467142 582612591188 872638710608 212509244884 732481491558 490528194672 815119070790 503065092376 397869926078 887206232588 317704411182 562262204422 997036519516 775124601354 314305322720 342734062584 55709735572 566323452974 629625957578 378181699402 395706869784 255461362722 677169052040 53458391266 85374507604 931659246630 808850621938 93408716696 606097202380 822579407804 798565068540 230652431350 787087626980 251267682152 421575257300 114553695570 644458343594 474812928536 675933019872 431993242716 908616075498 289628823366 591132384346 738308500350 453888669692 332713373222 998316695690 513041637732 180019256468 321235931662 355403392306 801213708900 186905721404 595546784946 142231987332 974787940492 120910432434 904952123000 748505765736 831319920992 493309267050 808144317842 31871972332 68997081378 364717777572 33770164590 532774008414 505316436682 593251296634 492779538978 263318995790 976156404678 285964870868 833703697316 84006043418 84933067544 341012446350 925832237838 781084042164 604684594188 400871718486 594001744736 647945720068 726477906742 905746715108 571135149628 61139448310 598460289342 483597585730 718267121626 796093004204 281815334304 900140426346 913692636188 241688432850 211626364764 369176322178 757466998954 428991450308 169380551022 226767758822 177326472102 421310393264 969887955826 979423061122 421751833324 546105498226 970461827904 537100121002 465939983330 146822963956 355138528270 655847497142 284905414724 304726073418 83476315346 375400627024 488718290426 256653250884 119144672194 822844271840 922256573352 815383934826 677875356136 786955194962 960926722608 179577816408 996683367468 91333948414 992577974910 608171970662 946491632646 34123316638 153753572898 876346807112 226193886744 420648233174 500990324094 288172071168 811543406304 378799715486 833880273340 692884318176 252856866368 6621600900 969490659772 680523996496 782849802404 821873103708 164436422350 71557433726 401842886618 265217188048 562085628398 911573723900 882571111958 414114920286 436231067292 427093258050 231667743488 96763661152 866193685732 35756644860 554846011414 432434682776 28031443810 569192813364 108064526688 622165620564 491102066750 321765659734 449739133128 359023200798 601550369762 699417631064 381933939912 883586424096 526946999622 173662519604 695179806488 923536749526 900935018454 137376146672 643354743444 901376458514 768679576478 830348752860 945873616562 148941876244 143777027542 753626470432 4679264636 979732069164 64538536772 520634406764 723387826322 296338712278 175693143880 137022994624 928834030246 591971120460 748020181670 621680036498 526726279592 203857019708 594708048832 965914995286 107578942622 852023459806 195248938538 240452400682 717516673524 971079843988 930379070456 560982028248 662248378012 411157271884 333463821324 543147849824 747534597604 923360173502 821519951660 357036720528 709129312384 756230966786 415218520436 299472936704 513836229840 445192300510 811587550310 766648952202 629537669566 563895532644 93850156756 939472735692 599917041540 116496031834 324061148046 244028065168 906717883240 119100528188 328387260634 968342915616 873036006662 255240642692 221647054126 889987304966 394426693610 887206232588 51560199008 681186156586 700168079166 942209664064 646444823864 477814720944 627595333302 150310340430 598857585396 959602402428 265746916120 446472476684 809115485974 406168999206 303843193298 385906900452 468412047666 544119017956 614484563520 589587344136 813618174586 718708561686 667457370720 973463620312 359023200798 271132484852 755657094708 364629489560 926670973952 240275824658 381889795906 255858658776 2295488312 57166487770 164833718404 492647106960 226591182798 313996314678 794680396012 678051932160 246323553480 134639218300 840148722192 5385568732 888751272798 681848316676 253916322512 284022534604 413099608148 297972040500 862176581186 345824143004 744179653148 143556307512 235110975956 807349725734 832291089124 580272958870 554669435390 38537717238 567647773154 525755111460 762322839614 914619660314 221514622108 852685619896 708467152294 586762127752 469559791822 718708561686 983837461722 40656629526 874316182836 849109955410 48558406600 906762027246 949140273006 20306242760 907115179294 245573105378 557185643732 109432990874 195116506520 97425821242 559436988038 562438780446 299031496644 806599277632 241732576856 879745895574 422723001456 226458750780 601903521810 960264562518 64759256802 795739852156 711866240756 931394382594 499312851866 761660679524 473974192422 886102632438 506287604814 920005229046 524165927244 964987971160 85771803658 718222977620 178121064210 156534645276 847785635230 334390845450 224207406474 644149335552 324635020124 240187536646 125413121046 535908232840 170749015208 756142678774 376813235216 852862195920 113891535480 470707535978 217762381598 957483490140 438173403556 912942188086 648696168170 953819537642 10859425476 252724434350 474018336428 810572238172 928834030246 963796082998 942915968160 278504533854 625917861074 228842527104 762102119584 840237010204 305255801490 986044662022 487923698318 735836436014 608480978704 40171045460 300002664776 808056029830 888265688732 227253342888 509774981288 245528961372 510569573396 556435195630 985073493890 770930920784 405904135170 992577974910 828847856656 612409795238 947595232796 39906181424 136758130588 602344961870 332271933162 241423568814 502491220298 678493372220 615632307676 475651664650 131858145922 796093004204 779671433972 283757670568 813265022538 960661858572 134330210258 666221338552 903362938784 489424594522 953996113666 971079843988 382022227924 143423875494 379638451600 303357609232 401136582522 28649459894 706392384012 602080097834 51251190966 292365751738 783026378428 942386240088 617662931952 703876175670 111640191174 982733861572 144615763656 391601477226 894754857614 33417012542 57431351806 20306242760 330682748946 270028884702 800728124834 597091825156 629670101584 582524303176 573739645982 820416351510 725286018580 649976344344 811896558352 954878993786 130092385682 944858304424 807084861698 65951144964 748726485766 755171510642 332360221174 105901470394 429962618440 190172377848 563895532644 332801661234 908616075498 198118298928 105327598316 234801967914 517367750320 122676192674 750271525976 642471863324 603448562020 16112562190 627330469266 805142525434 402196038666 738485076374 759321047206 113538383432 352754751946 265261332054 708864448348 36418804950 662954682108 737425620230 282212630358 569810829448 794415531976 350150255592 933115998828 927465566060 514233525894 186420137338 706304096 759806631272 417955448808 456846318094 97690685278 295455832158 687631181462 929231326300 367852001998 467838175588 73367337972 442808524186 458038206256 495163315302 678978956286 115922159756 818076719192 267865828408 644281767570 771725512892 66480873036 311347674318 281903622316 227429918912 177194040084 709791472474 340041278218 316644955038 243851489144 460510270592 704096895700 998669847738 418176168838 711689664732 124706816950 517279462308 306226969622 319558459434 738087780320 348958367430 232197471560 494103859158 826728944368 285479286802 859395508808 759939063290 101840221842 152120244676 714779745152 574578382096 44541302054 631744869866 256344242842 487747122294 937530399428 892944953368 90451068294 426431097960 647195271966 48999846660 134241922246 117025759906 883674712108 242527168964 164877862410 819974911450 639867366970 391822197256 277665797740 192512010166 978054596936 756451686816 474062480434 917489020704 558554107918 697519438806 855157684232 363040305344 153444564856 596429665066 73058329930 713322992954 559657708068 735704003996 911176427846 265702772114 805539821488 960176274506 244160497186 988869878406 437511243466 923580893532 156887797324 112787935330 373590722778 708599584312 64361960748 443205820240 299517080710 422767145462 357213296552 660306041748 638631334802 137199570648 56592615692 364011473476 864207205462 740824708692 627904341344 607730530602 687631181462 773711993162 474106624440 521428998872 84800635526 330064732862 771063352802 665824042498 434377019040 729038259090 252856866368 589543200130 938457423554 339997134212 992622118916 750448102 702728431514 969976243838 362201569230 355977264384 81092539022 13287345806 97249245218 392263637316 918548476848 717295953494 103341118046 112125775240 992180678856 370324066334 888971992828 26000819534 76413274386 133314898120 426872538020 601859377804 65200696862 830128032830 577182878450 848624371344 951612337342 72263737822 529860504018 398002358096 268351412474 53061095212 463026478934 334346701444 785675018788 1015312138 180019256468 666971786654 66878169090 950685313216 292895479810 493397555062 927024126000 594796336844 636379990496 586717983746 364585345554 546635226298 961942034746 802891181128 711424800696 525137095376 703434735610 593692736694 754730070582 198250730946 758747175128 429786042416 71557433726 628522357428 928878174252 240452400682 754376918534 139539202966 285170278760 470001231882 189333641734 821166799612 955894305924 148941876244 238245200382 384229428224 707142832114 400562710444 30856660194 888795416804 368602450100 767090392262 678228508184 190481385890 8166641110 632760182004 487747122294 230564143338 13287345806 935720495182 769915608646 664190714276 400386134420 817811855156 573872078 444221132378 20350386766 755789526726 827523536476 134462642276 469780511852 823683007954 305211657484 267336100336 536482104918 803156045164 543633433890 99368157506 4767552648 891973785236 600005329552 61536744364 122058176590 130048241676 356948432516 455080557854 122808624692 91819532480 123735648818 628125061374 771416504850 322295387806 200943515312 625829573062 147043683986 619296260174 630111541644 474106624440 677742924118 715132897200 734556259840 571576589688 569590109418 139627490978 185272393182 353593488060 28119731822 788367803154 181873304720 999420295840 805937117542 76457418392 20791826826 898418810112 163156246176 32180980374 761837255548 20791826826 104400574190 595899936994 470133663900 611791779154 122543760656 802847037122 435436475184 72263737822 438570699610 59241256052 431904954704 423076153504 684055516976 776625497558 206593948080 160993189882 990282486598 776007481474 287509911078 229416399182 977480724858 550475754820 594354896784 428505866242 966533011370 337260205840 300753112878 793488507850 481831825490 366306961788 564822556770 58005223884 271264916870 785939882824 739632820530 779539001954 674608699692 907556619354 309626058084 532994728444 623534084750 687057309384 447840940870 519354230590 123205920746 701139247298 965252835196 466690431432 550034314760 290114407432 194542634442 487393970246 122720336680 805186669440 792517339718 950597025204 720650897950 924154765610 51207046960 208845292386 489336306510 122764480686 689794237756 638145750736 952715937492 787838075082 832776673190 647195271966 56548471686 348296207340 695709534560 890384601020 136581554564 218203821658 83432171340 839574850114 692751886158 616735907826 939958319758 191761562064 162185078044 534804632690 406566295260 473444464350 196043530646 218159677652 612409795238 274222565272 455036413848 277709941746 445810316594 512070469600 809115485974 990414918616 578065758570 578772062666 495516467350 332051213132 944858304424 21233266886 233477647734 375003330970 145586931788 591662112418 888883704816 47278230426 689485229714 745592261340 872991862656 797770476432 318454859284 186022841284 558995547978 593781024706 520943414806 892547657314 868224310008 728376099000 697563582812 713146416930 184168793032 810042510100 937000671356 718885137710 463423774988 445810316594 157196805366 886323352468 864516213504 962295186794 774462441264 862132437180 269675732654 929761054372 361892561188 154857173048 364673633566 214539869160 484039025790 224383982498 523724487184 601108929702 585305375554 929275470306 794945260048 573607213964 591573824406 5076560690 287598199090 751286838114 716148209338 752964310342 512291189630 301503560980 546414506268 948654688940 963222210920 485142625940 343440366680 687454605438 356639424474 592809856574 797108316342 14081937914 885572904366 262524403682 41318789616 670370875116 141437395224 673769963578 612453939244 677787068124 264731603982 749785941910 512291189630 742678756944 716810369428 666971786654 284772982706 128547345472 134904082336 229769551230 838736114 291218007582 286185590898 713543712984 976465412720 211229068710 668163674816 709482464432 618192660024 408641063542 679508684358 532288424348 770710200754 903671946826 704803199796 197544426850 136493266552 339334974122 625123268966 695577102542 303931481310 669443850990 566632461016 848359507308 169733703070 961456450680 87316843868 451902189422 140686947122 605302610272 75265530230 684496957036 343307934662 91907820492 606450354428 548047834490 708246432264 238774928454 201826395432 925699805820 756363398804 220455165964 246235265468 162052646026 779274137918 262127107628 968960931700 125854561106 168894966956 624328676858 110624879036 213524557022 972978036246 41627797658 550917194880 39773749406 690059101792 765457064040 434156299010 981497829404 186508425350 195734522604 402019462642 368779026124 854804532184 493971427140 330682748946 268704564522 213480413016 571797309718 389703284968 738705796404 71204281678 196087674652 651786248590 199795771156 352048447850 409435655650 36021508896 261067651484 401798742612 974655508474 414556360346 934572751026 268483844492 894313417554 857806324592 474901216548 200899371306 701006815280 71778153756 946712352676 893960265506 304902649442 602874689942 689396941702 341056590356 484480465850 741266148752 491146210756 221205614066 888530552768 748461621730 937706975452 341851182464 876302663106 700565375220 177458904120 105592462352 298104472518 939870031746 385288884368 976862708774 545487482142 16333282220 34873764740 383655556146 932409694732 212288524854 937706975452 389968149004 439012139670 970726691940 927068270006 329976444850 187567881494 637483590646 897668362010 309802634108 573783789988 482096689526 543765865908 371251090460 815692942868 907071035288 525401959412 213259692986 878244999370 203283147630 915767404470 381580787864 110404159006 120468992374 710144624522 338893534062 370147490310 664102426264 19467506646 988781590394 549990170754 810042510100 704450047748 291703591648 270161316720 672357355386 979820357176 384096996206 161258053918 643707895492 543236137836 62993496562 165231014458 787264203004 583054031248 583804479350 852244179836 21498130922 371383522478 77163722488 823153279882 880452199670 253828034500 375047474976 486555234132 67716905204 767884984370 410053671734 687719469474 167747222800 966621299382 595105344886 535864088834 495693043374 269410868618 940752911866 344058382764 939384447680 541779385638 390674453100 100692477686 965208691190 850875715650 783909258548 315188202840 868091877990 342998926620 838029809904 682113180712 640308807030 251929842242 48337686570 867871157960 193130026250 235684848034 313510730612 167570646776 192909306220 854098228088 388996980872 922786301424 457994062250 68820505354 781525482224 850654995620 71998873786 789118251256 724800434514 919210636938 547782970454 528756903868 943357408220 903627802820 596826961120 3928816534 497723667650 875243206962 214275005124 303004457184 578816206672 10153121380 891002617104 718620273674 273648693194 929540334342 684805965078 57431351806 170307575148 386966356596 976641988744 441969788072 5076560690 690809549894 990591494640 291482871618 975626676606 533171304468 437246379430 717075233464 901862042580 786116458848 733496803696 993902295090 794327243964 855245972244 406919447308 337613357888 929805198378 937927695482 817458703108 998669847738 980085221212 653949304884 95395196966 902833210712 309052186006 999155431804 705774367928 497547091626 197941722904 260273059376 221426334096 830790192920 781525482224 793488507850 289319815324 418573464892 897138633938 139848211008 751198550102 322383675818 391645621232 94777180882 43570133922 765324632022 302695449142 251929842242 705112207838 512423621648 30900804200 459936398514 583539615314 34917908746 904731402970 545399194130 659246585604 695444670524 238863216466 115569007708 558598251924 739147236464 793223643814 892724233338 691824862032 883056696024 731598611438 201649819408 622783636648 574313518060 166555334638 724358994454 287509911078 183241768906 893342249422 162449942080 859042356760 424930201756 619516980204 323398987956 643663751486 890561177044 410009527728 253298306428 166378758614 381051059792 246323553480 71115993666 188494905620 394382549604 545840634190 172823783490 615058435598 258992883202 544295593980 224516414516 408199623482 312230554438 854230660106 379373587564 923227741484 596032369012 530566808114 677257340052 609010706776 295499976164 69482665444 999552727858 967283459472 773888569186 521738006914 49617862744 647725000038 189245353722 78929482728 669576283008 755966102750 840237010204 674652843698 672180779362 973066324258 643928615522 173265223550 654567320968 838029809904 852729763902 310597226216 170130999124 169380551022 820151487474 402990630774 663484410180 241600144838 452961645566 943489840238 33505300554 328961132712 219793005874 190702105920 503815540478 228445231050 697740158836 593692736694 280270294094 445192300510 376106931120 564601836740 43879141964 172514775448 437025659400 579522510768 624770116918 341895326470 179180520354 485893074042 769385880574 55091719488 575505406222 383743844158 978672613020 509289397222 972006868114 325120604190 295014392098 609981874908 774903881324 107446510604 786028170836 676197883908 366483537812 574887390138 271220772864 71071849660 444000412348 793400219838 77472730530 402240182672 727493218880 208668716362 893916121500 743164341010 283801814574 526152407514 91201516396 281197318220 558642395930 686086141252 838559537976 284552262676 623578228756 869460342176 919740365010 205666923954 391160037166 460377838574 310906234258 697122142752 706259951994 69261945414 357389872576 10373841410 838382961952 519310086584 751330982120 713941009038 175163415808 728243666982 174633687736 517632614356 325208892202 63390792616 422723001456 173794951622 701139247298 821828959702 633643062124 191275977998 921506125250 194057050376 668296106834 567736061166 542662265758 773535417138 246235265468 910602555768 701713119376 930864654522 628389925410 214230861118 907468331342 901244026496 286627030958 924552061664 219219133796 74206074086 383346548104 860940549018 505007428640 593207152628 641279975162 464968815198 609893586896 720430177920 421001385222 41760229676 499621859908 417249144712 453049933578 883718856114 177988632192 563674812614 744179653148 864207205462 219969581898 739500388512 195381370556 537364985038 212685820908 918813340884 133314898120 727669794904 786646186920 182094024750 773049833072 276782917620 783556106500 306580121670 922035853322 564204540686 452608493518 69570953456 815957806904 300355816824 324017004040 796269580228 118791520146 281329750238 5694576774 923448461514 892238649272 505404724694 657922265424 888442264756 194630922454 447708508852 798123628480 715927489308 977745588894 11080145506 971432996036 217850669610 76457418392 759541767236 849242387428 30194500104 118526656110 690279821822 808056029830 464792239174 459892254508 90627644318 126781585232 487967842324 494942595272 456404878034 970638403928 266629796240 833350545268 403741078876 411731143962 208977724404 359729504894 769209304550 884160296174 88552876036 995623911324 193703898328 460466126586 926626829946 981806837446 993151846988 817193839072 887559384636 558024379846 612277363220 803376765194 898242234088 297309880410 662424954036 900935018454 911750299924 703655455640 840281154210 750094949952 295146824116 209904748530 226370462768 71115993666 328122396598 19864802700 354432224174 186861577398 106298766448 999641015870 52443079128 665470890450 273339685152 827346960452 788456091166 737160756194 997301383552 536173096876 973287044288 347545759238 229901983248 973507764318 68158345264 327725100544 304019769322 482184977538 786248890866 640485383054 128635633484 186640857368 173044503520 979378917116 363437601398 503374100418 317792699194 624814260924 700830239256 722725666232 199663339138 409479799656 39155733322 76104266344 350150255592 104709582232 866458549768 177105752072 57475495812 727493218880 612012499184 584599071458 113008655360 596297233048 59770984124 837235217796 42069237718 298236904536 132476162006 389129412890 169777847076 101178061752 310288218174 41053925580 48205254552 151855380640 857409028538 940929487890 868974758110 625917861074 623180932702 666133050540 795519132126 166687766656 817105551060 372398834616 980923957326 392749221382 41804373682 213745277052 985161781902 436672507352 558863115960 788014651106 782011066290 353152048 826110928284 663087114126 163421110212 516484870200 897933226046 360524097002 879127879490 459715678484 659290729610 187567881494 980305941242 91863676486 332713373222 725815746652 614131411472 517058742278 456184158004 919519644980 736984180170 727758082916 554934299426 68555641318 827258672440 166599478644 519398374596 283536950538 232683055626 641235831156 117069903912 118659088128 198912891036 412834744112 502182212256 618060228006 28649459894 42863829826 781746202254 954525841738 358052032666 122676192674 91907820492 363614177422 575593694234 690323965828 968872643688 789824555352 184080505020 517411894326 977083428804 243233473060 437069803406 506375892826 145807651818 39199877328 125324833034 374341170880 3310800450 600446769612 318675579314 524298359262 379770883618 67540329180 15891842160 367542993956 506640756862 168453526896 158256261510 783997546560 253651458476 108903262802 529992936036 55709735572 85727659652 382728532020 207388540188 55798023584 796534444264 834233425388 984941061872 290953143546 638234038748 676153739902 380300611690 248619041792 9976545356 846461315050 145410355764 890208024996 329799868826 220984894036 118217648068 451946333428 65553848910 2030624276 88950172090 381580787864 513174069750 923978189586 45600758198 930555646480 985559077956 492470530936 63434936622 174368823700 199928203174 589499056124 65818712946 762808423680 671342043248 37257541064 259875763322 669399706984 714779745152 451813901410 888309832738 481125521394 88950172090 425989657900 378932147504 912147595978 642427719318 935941215212 623048500684 578772062666 882085527892 403785222882 602565681900 515734422098 529595639982 300885544896 728376099000 569766685442 182005736738 119100528188 21365698904 480375073292 885263896324 267027092294 112081631234 760998519434 608480978704 105724894370 798741644564 116496031834 556126187588 475254368596 903053930742 229946127254 454903981830 219572285844 146204947872 354211504144 884160296174 595017056874 794459675982 602918833948 574269374054 210257900578 151546372598 399503254300 413276184172 516220006164 152076100670 79679930830 28693603900 783247098458 234669535896 525048807364 2692784366 770754344760 358802480768 37434117088 356418704444 855245972244 287509911078 916032268506 323045835908 137022994624 939296159668 461084142670 938413279548 693325758236 852994627938 714205873074 673460955536 867297285882 207962412266 273957701236 90892508354 143909459560 870563942326 477594000914 255770370764 871667542476 156225637234 934925903074 239039792490 516617302218 435922059250 745239109292 867297285882 492956115002 967636611520 902435914658 724491426472 460377838574 271662212924 915634972452 632142165920 785057002704 906364731192 311480106336 795563276132 966400579352 742590468932 761130951452 68158345264 461393150712 599652177504 275193733404 970064531850 443867980330 913692636188 463423774988 729347267132 290026119420 762808423680 795960572186 859572084832 247383009624 679243820322 610290882950 147176116004 836793777736 119100528188 350282687610 358096176672 104842014250 248089313720 257933427058 628566501434 793885803904 65333128880 286318022916 274840581356 768856152502 419235624982 78752906704 186464281344 812867726484 462982334928 524254215256 710409488558 893474681440 358316896702 141040099170 28826035918 911662011912 106519486478 160463461810 567824349178 764176887866 557891947828 402196038666 423208585522 501829060208 644370055582 848403651314 788102939118 407758183422 920799821154 106651918496 60962872286 809468638022 272280229008 811631694316 580626110918 391160037166 115436575690 55886311596 668163674816 863854053414 759100327176 522709175046 180416552522 426475241966 768900296508 832776673190 793974091916 177503048126 916120556518 696018542602 451902189422 472340864200 181652584690 750448102 792473195712 757466998954 499224563854 976553700732 373634866784 488409282384 834630721442 122278896620 274796437350 178121064210 400650998456 447796796864 714956321176 351121423724 46042198258 465498543270 379991603648 215775901328 670635739152 480595793322 826993808404 297574744446 312362986456 318984587356 257624419016 62110616442 577800894534 923625037538 897624218004 571355869658 279078405932 905614283090 694561790404 352887183964 171367031292 681318588604 542264969704 196484970706 294263943996 859616228838 75706970290 438658987622 697607726818 637527734652 540719929494 539130745278 397251909994 273030677110 491852514852 213127260968 469736367846 42245813742 654081736902 358493472726 831717217046 118526656110 259699187298 138479746822 808585757902 337348493852 750624678024 596429665066 209904748530 914398940284 808850621938 479403905160 795607420138 485186769946 742678756944 399326678276 751463414138 120248272344 578374766612 854892820196 622651204630 208889436392 342645774572 770930920784 765898504100 560319868158 649049320218 112390639276 147970708112 837588369844 274664005332 81754699112 104709582232 13684641860 237847904328 354079072126 60124136172 247912737696 286053158880 984852773860 130004097670 141304963206 631965589896 250561378056 384670868284 660924057832 916164700524 359023200798 256873970914 705288783862 703125727568 901288170502 167217494728 604243154128 539042457266 535422648774 454418397764 103826702112 598504433348 956070881948 78708762698 532465000372 887471096624 845490146918 859969380886 239216368514 921152973202 507126340928 660085321718 561688332344 347457471226 77207866494 23705331222 914310652272 284199110628 235728992040 130401393724 402946486768 992268966868 198603882994 580935118960 86080811700 700256367178 902656634688 790663291466 180460696528 135698674444 258992883202 891885497224 987104118166 379947459642 926273677898 530434376096 569325245382 53943975332 358846624774 814236190670 305873817574 73146617942 743429205046 214451581148 773049833072 320882779614 489071442474 448812109002 534892920702 623048500684 970152819862 656377225214 982248277506 387275364638 428108570188 154195012958 397869926078 443779692318 697784302842 929452046330 381845651900 24102627276 37875557148 905525995078 616735907826 463600351012 464924671192 630552981704 940355615812 167173350722 70630409600 569810829448 620134996288 241953296886 341012446350 314393610732 1368464186 323045835908 268616276510 630508837698 163244534188 636821430556 740648132668 114686127588 789383115292 546193786238 363393457392 884381016204 498959699818 485804786030 270293748738 210566908620 843724386678 788632667190 876876535184 979776213170 769253448556 164215702320 120159984332 95615916996 95615916996 649446616272 300708968872 727228354844 960396994536 463909359054 273163109128 791104731526 931879966660 697342862782 672313211380 350150255592 584996367512 982910437596 568927949328 202709275552 399017670234 478741745070 959381682398 286053158880 858954068748 362554721278 494677731236 343528654692 197632714862 133668050168 650373640398 838736114 221073182048 898286378094 600623345636 218910125754 441395915994 500857892076 114332975540 697916734860 649225896242 293160343846 842488354510 273560405182 140775235134 22557587066 905084555018 111287039126 454859837824 952980801528 234448815866 450798589272 673416811530 799712812696 701448255340 522709175046 445059868492 929761054372 101045629734 936161935242 584422495434 479271473142 369043890160 815737086874 891664777194 586055823656 155607621150 742149028872 223898398432 336289037708 745503973328 851449587728 666883498642 858998212754 706348240006 51427766990 76280842368 419279768988 112964511354 721886930118 410009527728 792031755652 861955861156 972315876156 992092390844 280623446142 930158350426 23043171132 671253755236 454330109752 521164134836 146028371848 384008708194 516838022248 880540487682 715883345302 488983154462 374429458892 611747635148 847785635230 530522664108 215378605274 869990070248 99500589524 639558358928 622298052582 344146670776 480684081334 505448868700 139450914954 817370415096 580449534894 362422289260 349002511436 877847703316 142805859410 837500081832 552947819156 23970195258 366306961788 149692324346 45556614192 929452046330 927068270006 851317155710 230873151380 25735955498 894843145626 293248631858 126384289178 57916935872 54341271386 267600964372 700830239256 111287039126 208492140338 959823122458 676506891950 852376611854 608348546686 158741845576 821034367594 296073848242 686086141252 149471604316 535113640732 404977111044 723034674274 944505152376 357787168630 540984793530 311700826366 122852768698 705641935910 811499262298 165716598524 809336206004 64891688820 427181546062 56416039668 915193532392 315717930912 145322067752 794371387970 297354024416 209507452476 977304148834 339732270176 868224310008 917091724650 76854714446 975803252630 805054237422 757820151002 896785481890 906585451222 152826548772 354123216132 616029603730 548003690484 868091877990 536835256966 607907106626 633245766070 338363805990 524298359262 146999539980 97955549314 316512523020 274443285302 956026737942 947860096832 123514928788 62552056502 23705331222 759674199254 64361960748 916871004620 457508478184 865090085582 646665543894 672666363428 299252216674 989090598436 627727765320 360612385014 107137502562 518029910410 755966102750 510481285384 198294874952 16112562190 54385415392 317483691152 13596353848 988384294340 153223844826 334214269426 587468431848 492293954912 258286579106 529992936036 11874737614 221205614066 750183237964 529728072000 453403085626 155740053168 305211657484 376769091210 443867980330 417116712694 785719162794 568883805322 730097715234 780642602104 914398940284 608745842740 712219392804 338275517978 431684234674 891841353218 267424388348 534848776696 78046602608 730583299300 296868440350 168806678944 261597379556 536173096876 225399294636 945432176502 874978342926 304990937454 274752293344 976995140792 405506839116 728729251048 146734675944 972492452180 309008042 66657449060 450622013248 67761049210 288790087252 350944847700 709791472474 4679264636 241202848784 338010653942 161302197924 944990736442 365115073626 115171711654 251532546188 208668716362 469030063750 219174989790 269852308678 608701698734 466557999414 264246019916 47896246510 458214782280 112876223342 441219339970 367498849950 262259539646 62507912496 491940802864 101045629734 33726020584 639999798988 990547350634 298722488602 171278743280 976465412720 253386594440 591971120460 351077279718 873609878740 470884112002 4546832618 213347980998 534981208714 157329237384 664543866324 134197778240 996374359426 659290729610 973154612270 885749480390 791193019538 726345474724 704670767778 39994469436 550122602772 521164134836 296780152338 488188562354 877626983286 716501361386 334081837408 386215908494 916915148626 600711633648 573430637940 412172584022 218468685694 715795057290 816752399012 412967176130 936647519308 507523636982 246676705528 222706510270 904731402970 883542280090 620223284300 390806885118 659820457682 961809602728 169027398974 430492346512 981188821362 640661959078 423650025582 239437088544 104268142172 331168333012 183550776948 776625497558 96896093170 402858198756 334876429516 241423568814 554095563312 533524456516 322648539854 886941368552 976641988744 274443285302 661012345844 765898504100 777949817738 177017464060 592589136544 623445796738 808100173836 265393764072 332713373222 798388492516 316159370972 243233473060 926759261964 11256721530 368558306094 119983408308 438570699610 47984534522 933734014912 35800788866 959778978452 8519793158 277312645692 387010500602 326003484310 730053571228 484657041874 859086500766 410186103752 974876228504 141834691278 629934965620 211670508770 517765046374 668251962828 651521384554 884601736234 269719876660 398046502102 91024940372 531846984288 287730631108 718752705692 70497977582 754774214588 760998519434 311789114378 759983207296 316689099044 755568806696 347192607190 728729251048 883807144126 93320428684 475695808656 959249250380 294528808032 202665131546 769253448556 483156145670 355403392306 724800434514 618722388096 2339632318 527167719652 174103959664 309493626066 238465920412 112037487228 92128540522 185184105170 943092544184 88729452060 468676911702 218645261718 520546118752 606273778404 140907667152 555066731444 117996928038 823992015996 359155632816 701359967328 494236291176 555596459516 488497570396 789471403304 583892767362 395839301802 813176734526 562482924452 59726840118 157770677444 21277410892 271618068918 481302097418 384052852200 14126081920 134815794324 609981874908 809998366094 589808064166 163685974248 384582580272 959955554476 739367956494 451328317344 156402213258 75530394266 135168946372 155166181090 724932866532 102634813950 423252729528 238554208424 729303123126 670679883158 51957495062 109521278886 577624318510 46880934372 225046142588 871402678440 393014085418 756275110792 285744150838 208668716362 880143191628 138877042876 358140320678 367278129920 739500388512 733187795654 407537463392 213347980998 612409795238 907909771402 345603422974 57563783824 98485277386 565705436890 292365751738 633201622064 638587190796 779185849906 418308600856 708511296300 94997900912 25338659444 487526402264 323045835908 133712194174 211802940788 309626058084 720783329968 126384289178 152252676694 542220825698 651124088500 365115073626 621989044540 274090133254 340350286260 240055104628 378093411390 740736420680 108859118796 348428639358 992445542892 389305988914 4679264636 791766891616 972889748234 520634406764 819003743318 221470478102 503285812406 221691198132 691118557936 688514061582 153223844826 378093411390 319028731362 927995294132 901023306466 476534544770 261553235550 712086960786 586453119710 309096330012 173485943580 635143958328 27192707696 673549243548 96278077086 485804786030 51383622984 707319408138 19555794658 825492912200 704670767778 461746302760 701227535310 761484103500 643001591396 423694169588 299781944746 65642136922 426298665942 767487688316 155740053168 395839301802 732216627522 315055770822 585967535644 878509863406 728199522976 76369130380 307860297844 820460495516 399635686318 663749274216 670238443098 108461822742 152694116754 576653150378 504654276592 832114513100 709482464432 920932253172 666486202588 293910791948 272677525062 398002358096 570119837490 994299591144 366880833866 959381682398 257315410974 900140426346 745989557394 904643114958 294749528062 140686947122 835601889574 434597739070 373723154796 18054898454 850169411554 600711633648 245175809324 198074154922 794636252006 918945772902 626271013122 633952070166 478212016998 74779946164 668560970870 67275465144 170175143130 218998413766 565263996830 9755825326 462143598814 819445183378 485672354012 267424388348 454683261800 724226562436 694650078416 832335233130 340526862284 874625190878 20217954748 93276284678 162582374098 83785323388 960529426554 877450407262 586453119710 537453273050 787043482974 186596713362 734158963786 850257699566 134683362306 199442619108 367631281968 618016084 246323553480 21851282970 447267068792 268395556480 633245766070 915988124500 333375533312 803862349260 540764073500 913207052122 173927383640 694429358386 774065145210 339643982164 443603116294 28031443810 606891794488 813176734526 471811136128 4237824576 453182365596 378711427474 48734982624 294352232008 408420343512 902789066706 581376559020 806378557602 180019256468 817988431180 620797156378 69261945414 968166339592 291350439600 15273826076 476755264800 152429252718 913516060164 426916682026 535334360762 781348906200 359243920828 31518820284 905702571102 548577562562 847653203212 172470631442 463467918994 168806678944 997036519516 527167719652 103385262052 152826548772 550696474850 726036466682 612983667316 958587090290 930952942534 159757157714 389614996956 76943002458 243851489144 297663032458 482493985580 628257493392 67010601108 618678244090 826640656356 359773648900 275767605482 254975778656 164259846326 119365392224 939870031746 566102732944 122720336680 262568547688 80121370890 542971273800 733320227672 333772829366 263363139796 396104165838 705023919826 55621447560 842311778486 659379017622 561467612314 942739392136 335891741654 280932454184 456184158004 754774214588 170086855118 689308653690 348340351346 808188461848 881644087832 149824756364 838338817946 203194859618 292939623816 188671481644 914840380344 777684953702 433979722986 13199057794 316026938954 165495878494 541073081542 345868287010 516705590230 347898911286 830392896866 816046094916 736454452098 188009321554 123735648818 105018590274 526461415556 942651104124 948610544934 932409694732 595237776904 611880067166 134727506312 666442058582 790310139418 395353717736 218027245634 929672766360 3178368432 310553082210 320308907536 406080711194 792384907700 361406977122 685247405138 938413279548 332448509186 614307987496 287907207132 110845599066 83608747364 853877508058 295323400140 870078358260 249943361972 633598918118 84535771490 798520924534 993902295090 948831264964 805054237422 311568394348 387981668734 799094796612 52752087170 630773701734 441131051958 690941981912 653154712776 568442365262 91554668444 660526761778 121440160506 753317462390 406831159296 678934812280 556479339636 71689865744 886632360510 551446922952 989134742442 575108110168 590072928202 843856818696 797858764444 602521537894 431860810698 573916222006 570119837490 446781484726 7151328972 18231474478 459450814448 102237517896 711733808738 602389105876 712175248798 151369796574 765854360094 110757311054 478962465100 730318435264 585879247632 81048395016 357036720528 571091005622 799447948660 608436834698 324855740154 289452247342 405859991164 58446663944 849065811404 918725052872 25691811492 649932200338 506243460808 109653710904 879039591478 987280694190 578948638690 416895992664 893430537434 751948998204 808629901908 264908180006 254534338596 983263589644 136493266552 63390792616 23308035168 99015005458 716942801446 809468638022 404800535020 705597791904 960352850530 480110209256 263451427808 178209352222 166202182590 685997853240 808629901908 794062379928 926935837988 314481898744 653419576812 48381830576 395927589814 399812262342 113317663402 255505506728 700962671274 55091719488 362245713236 569457677400 774639017288 741619300800 248707329804 750448102 808497469890 995403191294 712660832864 946182624604 155298613108 424886057750 635938550436 110536591024 11742305596 384052852200 462187742820 964325811070 53988119338 41098069586 799050652606 343528654692 167879654818 722681522226 920534957118 395927589814 865840533684 155166181090 955011425804 631789013872 270602756780 14788242010 599961185546 470530959954 743649925076 500239875992 716545505392 920005229046 205578635942 232374047584 571885597730 943401552226 494721875242 731951763486 1633328222 577800894534 508229941078 294749528062 187038153422 500769604064 742325604896 820637071540 622165620564 63655656652 522400167004 66171864994 830790192920 579654942786 357389872576 267512676360 2692784366 20791826826 491896658858 829156864698 567515341136 279343269968 177061608066 207874124254 535025352720 278769397890 460068830532 599254881450 308434169922 659599737652 785410154752 405153687068 982380709524 103385262052 241467712820 747622885616 958322226254 111949199216 958587090290 588527887992 146116659860 282477494394 765810216088 332007069126 468897631732 258021715070 849772115500 306403545646 726654482766 254490194590 586806271758 258595587148 617442211922 410053671734 35844932872 830569472890 8608081170 88508732030 279784710028 314835050792 555022587438 33549444560 987104118166 368779026124 80827674986 70762841618 960132130500 113626671444 347898911286 490439906660 264069443892 326444924370 96851949164 469427359804 270426180756 307286425766 568972093334 43305269886 568354077250 839398274090 861117125042 29046755948 862927029288 44055717988 930467358468 812470430430 691824862032 785410154752 225046142588 936956527350 470619247966 72087161798 610644034998 408067191464 732128339510 253165874410 857806324592 340350286260 700609519226 438835563646 952318641438 687410461432 848094643272 878642295424 458612078334 875817079040 263363139796 947153792736 344279102794 763514727776 851228867698 626800741194 503153380388 142099555314 633289910076 245528961372 780333594062 637527734652 10108977374 729523843156 681097868574 16024274178 347501615232 734688691858 568221645232 552329803072 333640397348 173927383640 257050546938 152517540730 793400219838 858336052664 19114354598 645561943744 951082609270 673328523518 852950483932 106696062502 161213909912 40215189466 866546837780 779141705900 786337178878 461216574688 762190407596 982557285548 428726586272 537718137086 235464128004 226282174756 299870232758 972845604228 200811083294 764971479974 44585446060 364541201548 281991910328 676197883908 303048601190 196617402724 287598199090 67893481228 641191687150 286494598940 339423262134 442852668192 869548630188 135036514354 811366830280 850787427638 609143138794 598857585396 180946280594 643310599438 65244840868 459671534478 513747941828 851758595770 724888722526 415086088418 317880987206 428020282176 538645161212 277621653734 743385061040 656553801238 790972299508 482979569646 25912531522 458567934328 131460849868 527918167754 950332161168 388025812740 735218419930 256653250884 269455012624 248795617816 668251962828 834895585478 566279308968 334655709486 296647720320 490351618648 395309573730 796622732276 479624625190 518427206464 579654942786 946094336592 618016084 294749528062 790221851406 412260872034 174986839784 109962718946 56151175632 179357096378 432081530728 255461362722 892944953368 689573517726 971609572060 683834796946 613292675358 326400780364 645915095792 193262458268 543456857866 603536850032 855201828238 974214068414 750183237964 489866034582 851405443722 173353511562 852818051914 265746916120 56725047710 821166799612 119409536230 364761921578 563807244632 439056283676 313996314678 926891693982 539837049374 297354024416 64097096712 672798795446 209242588440 764088599854 708820304342 681715884658 320132331512 476225536728 636247558478 579213502726 896785481890 30062068086 595590928952 575196398180 511055157462 177679624150 176002151922 432302250758 411422135920 833394689274 380786195756 485672354012 632716037998 295985560230 954967281798 720077025872 25515235468 638543046790 985956374010 658672713526 340703438308 254269474560 39332309346 875287350968 576476574354 617000771862 829465872740 621856612522 133226610108 631391717818 863942341426 306933273718 224251550480 745106677274 419677065042 429300458350 666442058582 732393203546 903539514808 297265736404 841164034330 826684800362 608348546686 929187182294 186773289386 8563937164 47543094462 370412354346 170042711112 269896452684 326400780364 859395508808 767443544310 953069089540 941326783944 822623551810 429256314344 81975419142 401578022582 721975218130 825228048164 869018902116 97293389224 621503460474 173132791532 293248631858 87316843868 554492859366 54385415392 95042044918 333022381264 132343729988 364629489560 617398067916 580670254924 705156351844 387142932620 551314490934 860057668898 287068471018 973022180252 139583346972 658981721568 160375173798 190172377848 245661393390 711822096750 638896198838 542573977746 947639376802 845622578936 742767044956 482626417598 165098582440 932851134792 769032728526 319293595398 272545093044 645782663774 86301531730 677036620022 747490453598 591838688442 300002664776 624770116918 576697294384 841031602312 866546837780 320132331512 291703591648 328696268676 406875303302 327945820574 427490554104 362863729320 695400526518 972006868114 663175402138 306403545646 161611205966 981586117416 690500541852 277798229758 896211609812 977436580852 774594873282 196484970706 965076259172 545266762112 664764586354 863236037330 826066784278 141790547272 949934865114 140995955164 269190148588 299472936704 880805351718 822005535726 188053465560 520016390680 913207052122 580935118960 783158810446 992357254880 71204281678 925964669856 526858711610 234978543938 111110463102 491720082834 52663799158 970020387844 746033701400 718399553644 60212424184 474150768446 188494905620 682951916826 598769297384 213745277052 258683875160 693414046248 298369336554 769253448556 605699906326 309890922120 59285400058 522797463058 373988018832 133138322096 442499516144 544604602022 817370415096 411863575980 110183438976 102369949914 69747529480 841605474390 918062892782 748770629772 792340763694 457552622190 865443237630 961942034746 284861270718 943180832196 583009887242 673637531560 500857892076 464394943120 780289450056 557847803822 757555286966 416013112544 502800228340 945299744484 635629542394 832776673190 534230760612 888177400720 291659447642 978540181002 49220566690 176531879994 596738673108 895063865656 246544273510 388996980872 799801100708 905172843030 263628003832 966091571310 803111901158 190128233842 8166641110 559348700026 491102066750 793311931826 999464439846 770621912742 55974599608 675403291800 862838741276 606317922410 421442825282 541735241632 546193786238 175781431892 196617402724 731422035414 331035900994 195911098628 335273725570 328431404640 273560405182 176576024 34653044710 854318948118 547032522352 965120403178 718267121626 656068217172 918548476848 674829419722 623180932702 72396169840 320088187506 805937117542 733496803696 14126081920 711557232714 578418910618 215731757322 521561430890 174457111712 391998773280 711027504642 148323860160 724403138460 465012959204 100736621692 494280435182 411907719986 630906133752 854274804112 722284226172 170704871202 441042763946 287863063126 336642189756 702419423472 613513395388 472694016248 644988071666 682245612730 757511142960 180725560564 282874790448 457685054208 121793312554 79856506854 347413327220 732834643606 326091772322 3310800450 969667235796 529286631940 277621653734 856128852364 778920985870 322913403890 538424441182 194012906370 891179193128 279917142046 852244179836 576873870408 37654837118 297486456434 133314898120 722063506142 606759362470 626535877158 113096943372 348384495352 861690997120 86654683778 448723820990 129297793574 954481697732 229769551230 889369288882 929672766360 164612998374 893077385386 981895125458 64715112796 198471450976 664279002288 437334667442 617000771862 585526095584 252238850284 285567574814 452740925536 826331648314 707937424222 283713526562 795563276132 933866446930 65862856952 565440572854 742237316884 600799921660 796004716192 137729298720 725727458640 658584425514 149074308262 4502688612 223280382348 911088139834 264113587898 177105752072 760954375428 241644288844 585128799530 139274338930 906144011162 871402678440 661321353886 951612337342 838029809904 261950531604 61669176382 523371335136 510657861408 424841913744 302739593148 959734834446 517102886284 871976550518 388025812740 316380091002 25117939414 169512983040 394117685568 496752499518 219881293886 769871464640 8431505146 530301944078 537983001122 310288218174 898242234088 237406464268 396810469934 261023507478 638852054832 991297798736 629802533602 804568653356 680391564478 472958880284 975979828654 149383316304 943710560268 582480159170 899478266256 323487275968 672842939452 596738673108 200060635192 708290576270 538645161212 891885497224 414423928328 720165313884 502623652316 942562816112 118173504062 665956474516 53855687320 976730276756 659820457682 636115126460 981453685398 299340504686 786557898908 235640704028 403608646858 522929895076 213392125004 193571466310 535819944828 690986125918 537276697026 748770629772 258860451184 798962364594 75883546314 536791112960 598283713318 16995442310 492205666900 426916682026 154636453018 158521125546 943887136292 216129053376 369485330220 645120503684 606141346386 302518873118 468456191672 714029297050 908571931492 884116152168 219086701778 441837356054 978363604978 632142165920 525755111460 143070723446 693987918326 70586265594 716457217380 559966716110 429168026332 767575976328 167261638734 380830339762 273472117170 138523890828 842797362552 665470890450 745194965286 242615456976 239569520562 534716344678 297045016374 838162241922 549813594730 805010093416 520501974746 810483950160 982689717566 212376812866 403078918786 708334720276 317395403140 617265635898 108991550814 999508583852 940532191836 498827267800 812647006454 742104884866 746607573478 612498083250 349090799448 325562044250 391866341262 187435449476 281109030208 836131617646 440115739820 903318794778 954569985744 450754445266 499798435932 608348546686 593207152628 216967789490 619605268216 535378504768 873565734734 318940443350 692001438056 700609519226 718399553644 325297180214 226458750780 253033442392 617574643940 509156965204 363437601398 76766426434 350812415682 659643881658 233080351680 732790499600 93364572690 622033188546 592942288592 633113334052 78752906704 98220413350 220057869910 154415732988 698843758986 708864448348 854627956160 773005689066 626933173212 456758030082 130401393724 147220260010 488276850366 714250017080 437599531478 774462441264 380433043708 135345522396 352666463934 645782663774 928701598228 774418297258 551446922952 809027197962 709923904492 576211710318 736498596104 991341942742 584643215464 637351158628 682422188754 538689305218 348207919328 580670254924 619825988246 52796231176 456140013998 644105191546 469824655858 778920985870 898904394178 736542740110 971168132000 366174529770 5032416684 110845599066 685114973120 365777233716 656906953286 658849289550 979864501182 306844985706 657966409430 704891487808 353946640108 348207919328 91201516396 52531367140 300929688902 906055723150 218645261718 672489787404 49485430726 261332515520 265746916120 769341736568 333596253342 920932253172 183109336888 464085935078 837764945868 551755930994 730671587312 160375173798 532774008414 999861735900 937883551476 34432324680 314172890702 379197011540 727890514934 108638398766 757334566936 961853746734 296073848242 750580534018 833350545268 223147950330 958940242338 839265842072 929584478348 858424340676 99279869494 938369135542 611615203130 164083270302 339997134212 602742257924 494854307260 423296873534 586629695734 475077792572 683349212880 427799562146 23396323180 164612998374 52001639068 498871411806 25868387516 392572645358 715662625272 727449074874 599961185546 308522457934 836749633730 200590363264 819312751360 382154659942 978451892990 407625751404 541117225548 335097149546 920093517058 976862708774 704229327718 142585139380 555728891534 399503254300 609805298884 70321401558 881953095874 731907619480 784085834572 464659807156 777155225630 575240542186 976818564768 985426645938 862397301216 645606087750 966533011370 812691150460 698314030914 866458549768 92525836576 723431970328 399768118336 550166746778 663263690150 751463414138 422502281426 607862962620 346133151046 397825782072 654346600938 719459009788 906541307216 614440419514 404712247008 771504792862 60521432226 744135509142 931879966660 265173044042 625167412972 762190407596 373016850700 939119583644 476534544770 865972965702 856791012454 272898245092 629184517518 700521231214 304152201340 655715065124 238774928454 639249350886 835248737526 404094230924 691604142002 293160343846 338761102044 207785836242 59506120088 8122497104 390983461142 916782716608 661056489850 538203721152 434995035124 167923798824 118614944122 140554515104 674652843698 914354796278 870210790278 21542274928 344852974872 393499669484 375047474976 46351206300 104003278136 168674246926 260228915370 601241361720 204651611816 358493472726 474548064500 860234244922 694605934410 966444723358 114818559606 145366211758 721224770028 886853080540 211273212716 139848211008 38537717238 382110515936 201296667360 394647413640 285390998790 19997234718 849683827488 476402112752 965296979202 796490300258 468721055708 448591388972 644370055582 603007121960 726036466682 594663904826 693060894200 26309827576 940929487890 424444617690 279519845992 296073848242 245440673360 153047268802 4326112588 367940290010 864604501516 588616176004 1456752198 470177807906 591750400430 996904087498 980482517266 256785682902 808806477932 604243154128 836043329634 795783996162 765766072082 128988785532 631921445890 613645827406 993637431054 572591901826 760424647356 937751119458 32622420434 340173710236 979069909074 105504174340 713808577020 213215548980 776581353552 983660885698 129959953664 175295847826 842355922492 123470784782 715309473224 986044662022 245573105378 835513601562 438482411598 658672713526 794768684024 271971220966 730141859240 145675219800 141481539230 752876022330 155960773198 946888928700 454330109752 866237829738 367587137962 870431510308 85551083628 505360580688 30017924080 797505612396 377740259342 486687666150 707495984162 318189995248 504565988580 118173504062 431022074584 468412047666 153223844826 565617148878 554581147378 131240129838 390542021082 948919552976 595502640940 660879913826 458126494268 531228968204 109256414850 737602196254 175030983790 976023972660 946491632646 917974604770 869945926242 254975778656 131504993874 344941262884 195955242634 424312185672 955452865864 988693302382 881290935784 536570392930 254975778656 127664465352 287863063126 869636918200 528668615856 800816412846 123779792824 425504073834 213480413016 561864908368 119718544272 652315976662 480154353262 727802226922 879083735484 441042763946 61845752406 480375073292 875463926992 778038105750 731642755444 289540535354 794238955952 690632973870 381227635816 89126748114 452299485476 562880220506 620885444390 508892101168 626889029206 786028170836 957880786194 948654688940 433449994914 681451020622 519133510560 580096382846 620046708276 449606701110 826287504308 999994167918 165054438434 815957806904 424532905702 645120503684 585658527602 444397708402 746475141460 776272345510 656642089250 571753165712 521782150920 799227228630 584025199380 247603729654 714868033164 487526402264 352180879868 864427925492 727802226922 462055310802 835646033580 467838175588 435524763196 419588777030 42422389766 793665083874 487393970246 857055876490 294793672068 201208379348 254490194590 930290782444 511584885534 293513495894 67275465144 958233938242 152340964706 343528654692 725197730568 234934399932 68025913246 815163214796 437731963496 237009168214 794283099958 281285606232 910293547726 471016544020 530919960162 724005842406 793620939868 670238443098 619825988246 271573924912 343043070626 642692583354 503815540478 915325964410 65553848910 280093718070 569457677400 520237110710 489248018498 11742305596 252238850284 209066012416 618722388096 366042097752 721931074124 874845910908 727846370928 558200955870 84447483478 397825782072 216967789490 462276030832 585305375554 936824095332 926097101874 56107031626 979158197086 728111234964 605567474308 825095616146 469868799864 815692942868 236656016166 464748095168 181740872702 393455525478 367145697902 926582685940 520060534686 376548371180 954878993786 536173096876 152385108712 421707689318 385553748404 483067857658 704670767778 838603681982 218777693736 718620273674 837588369844 95174476936 505316436682 293601783906 956688898032 161258053918 804789373386 703832031664 202002971456 243056897036 63037640568 960794290590 242615456976 745327397304 630641269716 656156505184 648652024164 339246686110 217232653526 255814514770 928701598228 802847037122 213524557022 945211456472 265173044042 407140167338 810528094166 27854867786 155431045126 276782917620 979334773110 5518000750 685821277216 616956627856 845313570894 111507759156 904554826946 405153687068 219130845784 913339484140 109653710904 437246379430 789250683274 103076254010 718002257590 730804019330 906894459264 347634047250 902612490682 812337998412 700609519226 123956368848 421354537270 644370055582 670238443098 164171558314 647548424014 735748148002 562659500476 873918886782 704008607688 735792292008 857409028538 628389925410 764662471932 183153480894 909719675648 343263790656 423076153504 533259592480 906408875198 388467252800 616029603730 120027552314 206593948080 953819537642 199354331096 604419730152 89479900162 246853281552 473665184380 295235112128 644281767570 660041177712 976774420762 644370055582 444132844366 550696474850 45468326180 675359147794 37831413142 934484463014 546767658316 377387107294 554537003372 723608546352 319911611482 295720696194 991077078706 298678344596 263583859826 994343735150 819665903408 206505660068 495825475392 908130491432 693369902242 658716857532 64582680778 293778359930 114200543522 427358122086 712925696900 649314184254 547253242382 764309319884 831452353010 230210991290 356418704444 762808423680 642206999288 44806166090 118305936080 804347933326 959955554476 44453014042 54032263344 719988737860 74691658152 712881552894 876523383136 569060381346 10020689362 263716291844 667501514726 939428591686 800286684774 446825628732 420692377180 252018130254 679596972370 992136534850 941370927950 52575511146 957792498182 65774568940 203989451726 708864448348 632009733902 984499621812 76236698362 975538388594 669973579062 840678450264 419456345012 259566755280 270028884702 507523636982 37875557148 722019362136 28649459894 518780358512 578065758570 506817332886 620267428306 90142060252 706568960036 659158297592 368646594106 709659040456 127532033334 394912277676 174148103670 926626829946 566632461016 799315516642 671871771320 166864342680 517941622398 595988225006 561467612314 893739545476 680126700442 82681723238 812073134376 688778925618 560364012164 612498083250 999596871864 66878169090 932409694732 278151381806 282830646442 797726332426 963089778902 462055310802 319381883410 654655608980 836573057706 385686180422 296603576314 448856253008 409921239716 934219598978 942871824154 380079891660 595326064916 189775081794 853171203962 67231321138 131240129838 804833517392 316247658984 918548476848 813971326634 862794597270 843106370594 357169152546 199839915162 198118298928 486025506060 96322221092 747887749652 726168898700 612100787196 395132997706 909984539684 402019462642 774727305300 316556667026 935676351176 630288117668 583672047332 366792545854 326135916328 390233013040 84933067544 660085321718 566323452974 72616889870 610246738944 101354637776 425857225882 514233525894 665206026414 629625957578 284463974664 955982593936 653772728860 384008708194 426740106002 496884931536 557494651774 480242641274 214363293136 572415325802 158918421600 504256980538 452167053458 812426286424 3796384516 690677117876 423032009498 949051984994 454771549812 738926516434 111640191174 281109030208 323443131962 438526555604 205799355972 550078458766 885484616354 860808117000 151237364556 355182672276 558465819906 502270500268 7504481020 630817845740 95395196966 30680084170 944240288340 615058435598 734865267882 363658321428 597489121210 102678957956 331742205090 321809803740 492823682984 740427412638 729214835114 750668822030 425239209798 188627337638 287907207132 74735802158 278636965872 154106724946 539969481392 553521691234 31298100254 442190508102 92878988624 487438114252 800021820738 933557438888 734467971828 783291242464 148544580190 65862856952 701757263382 675844731860 708820304342 624196244840 266011780156 336686333762 12581041710 89259180132 431904954704 300399960830 370809650400 254092898536 531228968204 86257387724 261597379556 365909665734 61448456352 71160137672 896299897824 770180472682 770136328676 894799001620 522974039082 965870851280 781746202254 120468992374 846505459056 955143857822 337878221924 785719162794 835955041622 776228201504 627595333302 166864342680 238421776406 825007328134 705906799946 981541973410 475916528686 21718850952 987810422262 915414252422 50191734822 354388080168 712925696900 121396016500 47410662444 662160090 876479239130 173221079544 725065298550 570958573604 361406977122 777111081624 828406416596 669664571020 644811495642 180416552522 865663957660 2913504396 494545299218 599475601480 547782970454 819577615396 343881806740 643222311426 757334566936 223103806324 82946587274 945608752526 249369489894 50412454852 575461262216 972536596186 312583706486 302254009082 161302197924 495781331386 878995447472 495472323344 15185538064 447664364846 492911970996 599784609522 315320634858 975891540642 213347980998 366439393806 296206280260 562173916410 83697035376 526858711610 99368157506 701977983412 244513649234 564072108668 936250223254 773270553102 329358428766 739147236464 746475141460 89700620192 811057822238 869107190128 1898192258 870828806362 87934859952 473003024290 368999746154 770577768736 296912584356 261420803532 326798076418 557450507768 962118610770 455433709902 769165160544 834807297466 106210478436 83741179382 609893586896 354079072126 960926722608 609937730902 113803247468 396898757946 577403598480 255019922662 95218620942 622165620564 506243460808 17657602400 476534544770 896873769902 482096689526 404668103002 41980949706 858777492724 163376966206 780024586020 812337998412 667678090750 143688739530 86301531730 200193067210 451063453308 144615763656 215246173256 629405237548 880805351718 786513754902 114906847618 259169459226 447531932828 336289037708 818606447264 293425207882 413585192214 546017210214 742943620980 946888928700 436407643316 176576024000 670370875116 986795110124 750977830072 299517080710 929407902324 328696268676 520722694776 497502947620 877317975244 146204947872 328563836658 513571365804 249678497936 494192147170 473930048416 861558565102 895726025746 36771956998 423429305552 771990376928 503020948370 963398786944 905658427096 446825628732 123294208758 430139194464 286582886952 257359554980 542485689734 946756496682 507876789030 741795876824 511629029540 171985047376 165716598524 46792646360 463291342970 722813954244 205755211966 377431251300 63434936622 763161575728 321942235758 418661752904 787396635022 622474628606 540852361512 759232759194 620488148336 376724947204 50677318888 633863782154 930864654522 71778153756 196617402724 636998006580 86522251760 502756084334 842797362552 657039385304 673769963578 110271726988 440380603856 635761974412 429918474434 777905673732 244601937246 270073028708 235199263968 830878480932 740824708692 418573464892 928039438138 766339944160 312362986456 172867927496 558995547978 331124189006 377166387264 565440572854 611571059124 400606854450 188230041584 508847957162 197191274802 952097921408 553080251174 832909105208 873389158710 560364012164 179401240384 930864654522 98396989374 44011573982 884690024246 832732529184 403785222882 405904135170 836661345718 119144672194 1456752198 729214835114 631789013872 920976397178 423826601606 353593488060 721710354094 208050700278 298987352638 369838482268 988781590394 104797870244 73014185924 709835616480 416719416640 916385420554 597091825156 457331902160 752346294258 323796284010 221867774156 845446002912 495075027290 276209045542 835999185628 613866547436 921461981244 964590675106 268174836450 162626518104 490395762654 155828341180 513747941828 644370055582 775786761444 53546679278 1059456144 571046861616 77252010500 393234805448 304240489352 507700213006 435215755154 378843859492 750094949952 355624112336 406345575230 561644188338 261464947538 501387620148 912942188086 369529474226 344985406890 225884878702 511982181588 460951710652 878598151418 58623239968 142143699320 752169718234 807040717692 999773447888 803023613146 1236032168 274973013374 981012245338 450003997164 84006043418 513836229840 446781484726 585128799530 737028324176 951921345384 391115893160 193703898328 156755365306 460951710652 287863063126 387937524728 397384342012 953333953576 166246326596 954790705774 648828600188 644855639648 270337892744 397914070084 855952276340 401180726528 161920214008 860278388928 413408616190 769430024580 741751732818 524828087334 833438833280 47852102504 23219747156 408332055500 463600351012 780466026080 726698626772 772431816988 392705077376 730053571228 283581094544 736057156044 729656275174 618722388096 415041944412 833438833280 409170791614 612542227256 722593234214 330550316928 589410768112 59638552106 848712659356 632451173962 937442111416 761793111542 332316077168 818650591270 283227942496 423650025582 495295747320 877671127292 504212836532 871976550518 961324018662 324855740154 479448049166 465807551312 632098021914 589719776154 95571772990 912544892032 213347980998 541470377596 319558459434 457861630232 122278896620 720253601896 662822250090 251929842242 786557898908 336642189756 808983053956 996948231504 138568034834 503594820448 919652076998 10991857494 703125727568 173530087586 678978956286 670061867074 672489787404 10550417434 16421570232 442896812198 564645980746 369573618232 200855227300 2604496354 932012398678 428461722236 739897684566 323045835908 13993649902 30150356098 944461008370 914531372302 46660214342 82681723238 889766584936 57784503854 41186357598 686395149294 19511650652 82151995166 679376252340 698976191004 748196757694 738220212338 193924618358 303578329262 395309573730 441440060 501784916202 227209198882 773358841114 907026891282 750624678024 149868900370 638101606730 401710454600 685159117126 508715525144 203901163714 222662366264 788765099208 261420803532 389570852950 533833464558 655891641148 199795771156 879083735484 220146157922 654214168920 564072108668 502844372346 951877201378 263054131754 613954835448 1677472228 187038153422 495207459308 722107650148 328122396598 684717677066 416454552604 619605268216 370942082418 765545352052 429609466392 984411333800 606803506476 855113540226 885661192378 372398834616 324414300094 858468484682 371251090460 573254061916 140157219050 114553695570 480021921244 768635432472 394823989664 305167513478 625388133002 431022074584 446251756654 391822197256 421884265342 91996108504 406389719236 608171970662 345691710986 795783996162 234007375806 296868440350 444883292468 798520924534 451813901410 779229993912 381492499852 70144825534 172779639484 379329443558 613601683400 73367337972 58402519938 771902088916 839486562102 492867826990 630155685650 782187642314 673637531560 573474781946 996904087498 968872643688 136095970498 253695602482 402593334720 176002151922 421045529228 881599943826 911529579894 558686539936 57828647860 994387879156 689661805738 238907360472 825537056206 634437654232 943887136292 819842479432 904201674898 905525995078 15935986166 962074466764 368558306094 144262611608 753803046456 118879808158 393234805448 556744203672 885263896324 776448921534 686615869324 870387366302 281594614274 733276083666 998713991744 684717677066 480639937328 288701799240 656951097292 374473602898 901199882490 66304297012 759453479224 575902702276 724800434514 507965077042 404977111044 457949918244 866635125792 170528295178 50898038918 585967535644 34035028626 64759256802 728596819030 646356535852 390321301052 358670048750 183727352972 215334461268 701977983412 894357561560 427358122086 45468326180 373546578772 530831672150 375268195006 247294721612 233345215716 841428898366 700432943202 381669075876 874713478890 874536902866 398885238216 565617148878 351518719778 252503714320 555817179546 169910279094 253739746488 836617201712 317351259134 720827473974 876788247172 403917654900 466602143420 24588211342 590911664316 133226610108 323089979914 886808936534 672666363428 16863010292 761837255548 997345527558 233168639692 683658220922 149295028292 861911717150 712440112834 618236804030 363790753446 384494292260 883630568102 240496544688 946800640688 62375480478 30371076128 664455578312 197279562814 736454452098 784836282674 40612485520 232153327554 842444210504 640264663024 939119583644 971521284048 981630261422 978319460972 448194092918 62728632526 209242588440 918283612812 240628976706 90980796366 755171510642 54517847410 383302404098 513350645774 11080145506 81533979082 448414812948 523062327094 850743283632 286229734904 131195985832 83079019292 29002611942 73279049960 113626671444 959160962368 422899577480 909719675648 682598764778 14479233968 789294827280 472120144170 163641830242 767973272382 15847698154 591662112418 630729557728 447002204756 527874023748 819224463348 448503100960 334390845450 44585446060 742502180920 637307014622 877582839280 52487223134 810042510100 985868085998 992710406928 677654636106 132387873994 236302864118 484392177838 616117891742 713852721026 131240129838 150398628442 54076407350 111728479186 195248938538 658451993496 258110003082 773844425180 334788141504 741177860740 469074207756 494545299218 144086035584 812867726484 786072314842 454727405806 433847290968 46836790366 67672761198 505978596772 387407796656 823727151960 411642855950 422369849408 61801608400 919872797028 705068063832 287774775114 506111028790 780598458098 329755724820 517676758362 276297333554 629316949536 897359353968 635408822364 463203054958 913692636188 251046962122 553874843282 982159989494 53370103254 539925337386 536879400972 58225943914 215422749280 957351058122 12360321680 130931121796 867473861906 907115179294 626403445140 819886623438 217894813616 567780205172 355756544354 44188150006 456625598064 874360326842 483730017748 775301177378 796137148210 111066319096 27280995708 664058282258 252680290344 115083423642 396280741862 417028424682 969181651730 695665390554 324502588106 647195271966 482626417598 32269268386 108991550814 757643574978 977480724858 749521077874 472076000164 918945772902 174236391682 456360734028 506949764904 165231014458 796666876282 17525170382 258154147088 290864855534 282477494394 773535417138 629361093542 337216061834 873786454764 668251962828 972757316216 742722900950 453800381680 650770936452 465454399264 353990784114 767311112292 895902601770 481522817448 958631234296 800065964744 205931787990 869813494224 860543252964 104135710154 45203462144 13728785866 596650385096 991695094790 528403751820 413629336220 891973785236 202885851576 375753779072 887824248672 286097302886 402505046708 413894200256 138082450768 704714911784 864736933534 519133510560 249810929954 902524202670 657657401388 578463054624 796004716192 572680189838 720077025872 382375379972 933822302924 820990223588 501608340178 868268454014 799006508600 867782869948 723167106292 48425974582 733629235714 705509503892 960794290590 707584272174 456404878034 266806372264 175030983790 848403651314 759012039164 55621447560 85948379682 548003690484 926141245880 291041431558 68555641318 176885032042 628080917368 11477441560 136978850618 440998619940 816222670940 553786555270 409523943662 163112102170 380830339762 591706256424 954878993786 469868799864 960617714566 158212117504 443426540270 956203313966 634481798238 485363345970 773888569186 414114920286 849330675440 834763153460 827346960452 96675373140 797682188420 5429712738 946844784694 86522251760 431684234674 105371742322 45733190216 8343217134 392705077376 127620321346 551976651024 310817946246 839663138126 130224817700 913427772152 213524557022 779229993912 144571619650 171896759364 148853588232 40038613442 548400986538 905525995078 850875715650 9049521230 540410921452 728640963036 211008348680 327945820574 448105804906 272015364972 299561224716 932542126750 812293854406 389924004998 930290782444 97911405308 755392230672 754553494558 954746561768 659290729610 508097509060 539881193380 879083735484 441528348012 452122909452 67540329180 449915709152 941150207920 270779332804 18319762490 296382856284 649093464224 365688945704 410759975830 135301378390 980129365218 610114306926 712307680816 457596766196 534142472600 262833411724 274310853284 538027145128 393058229424 82416859202 200766939288 781746202254 150884212508 759674199254 5738720780 750845398054 949051984994 623578228756 900007994328 768017416388 794283099958 931085374552 144527475644 437467099460 716280641356 887515240630 793797515892 536702824948 496487635482 17657602400 757113846906 696989710734 615190867616 486334514102 58579095962 522311878992 732216627522 882924264006 139450914954 214539869160 891708921200 414423928328 975141092540 274884725362 984587909824 298766632608 355844832366 85948379682 74117786074 874139606812 777066937618 302872025166 269013572564 780024586020 220631741988 596164801030 809556926034 312804426516 580052238840 950376305174 844298258756 654743896992 615588163670 124221232884 733585091708 274973013374 507788501018 246941569564 520148822698 710630208588 290511703486 348781791406 509819125294 666133050540 416498696610 635408822364 925964669856 334037693402 261376659526 168365238884 71336713696 392793365388 686483437306 750492246006 376062787114 592147696484 854672100166 142320275344 700962671274 370412354346 733894099750 323663851992 676153739902 191938138088 119806832284 970903267964 2560352348 713764433014 616824195838 599475601480 984587909824 210875916662 181873304720 280844166172 102678957956 400297846408 959955554476 874581046872 838382961952 85815947664 649137608230 655008761028 726080610688 52796231176 658231273466 659423161628 877494551268 32401700404 565617148878 262612691694 41848517688 17790034418 283404518520 983793317716 59506120088 560010860116 10197265386 612718803280 966444723358 681936604688 49662006750 196661546730 278945973914 180681416558 738617508392 854054084082 596782817114 419235624982 19599938664 691339277966 684452813030 893518825446 34608900704 975405956576 697210430764 904952123000 97028525188 905216987036 974611364468 974214068414 47984534522 200104779198 871093670398 309405338054 971212276006 310067498144 472473296218 861293701066 456095869992 569545965412 80121370890 779980442014 388114100752 712131104792 587071135794 827258672440 92305116546 759850775278 471855280134 130754545772 759012039164 883895432138 188362473602 116849183882 747622885616 942562816112 989399606478 635629542394 653066424764 900935018454 795739852156 718576129668 520766838782 235640704028 391910485268 202709275552 684320381012 740250836614 12934193758 139053618900 482184977538 440336459850 468323759654 636998006580 179842680444 117864496020 934749327050 337127773822 708599584312 756098534768 547297386388 744135509142 926406109916 104842014250 651786248590 163465254218 652315976662 137199570648 946756496682 394956421682 288127927162 150310340430 297839608482 476402112752 142540995374 548533418556 396810469934 742546324926 866899989828 392881653400 883895432138 663440266174 668428538852 77252010500 668428538852 994476167168 645915095792 309052186006 229107391140 283978390598 453403085626 961191586644 829686592770 976244692690 71071849660 106563630484 574313518060 349752959538 801787580978 425989657900 362245713236 958807810320 996330215420 718664417680 371206946454 506993908910 502358788280 162273366056 867473861906 476490400764 538336153170 161125621900 435259899160 615367443640 982336565518 523768631190 22425155048 647769144044 837676657856 821961391720 10903569482 880761207712 370677218382 369970914286 115392431684 918195324800 946403344634 419721209048 744444517184 695841966578 990194198586 423473449558 131637425892 696945566728 834542433430 907777339384 424532905702 868356742026 701668975370 529728072 923183597478 949140273006 507126340928 211582220758 61051160298 179136376348 253695602482 723078818280 265791060126 471987712152 762146263590 930025918408 620532292342 311877402390 76324986374 574092798030 69570953456 790310139418 819710047414 907291755318 655229481058 140068931038 919122348926 550034314760 318587291302 497900243674 936470943284 118747376140 598327857324 407184311344 854098228088 983705029704 576079278300 125633841076 599652177504 164612998374 826949664398 462540894868 823550575936 484745329886 19644082670 792870491766 623931380804 335935885660 482714705610 956600610020 925125933742 608171970662 356727712486 830790192920 999641015870 437731963496 611129619064 57519639818 130754545772 815295646814 194498490436 756054390762 830128032830 847785635230 219351565814 579213502726 314746762780 562218060416 645341223714 930997086540 704803199796 245573105378 334567421474 951833057372 671430331260 780510170086 651388952536 130710401766 453314797614 461349006706 815163214796 472385008206 659599737652 440380603856 861602709108 479403905160 200016491186 709968048498 299737800740 631126853782 321500795698 601373793738 510657861408 365512369680 175869719904 604949458224 679817692400 856702724442 78046602608 261288371514 277047781656 339467406140 177679624150 706745536060 2957648402 52796231176 275723461476 871932406512 432258106752 501917348220 415704104502 835381169544 474150768446 122146464602 618854820114 390983461142 941415071956 354123216132 783158810446 777684953702 82637579232 554227995330 494324579188 895019721650 198912891036 303004457184 717825681566 470575103960 188450761614 304152201340 811101966244 813927182628 483288577688 778126393762 156976085336 193262458268 460554414598 949802433096 800242540768 980614949284 86478107754 701580687358 341365598398 628257493392 256123522812 706657248048 94909612900 874890054914 41892661694 671827627314 882217959910 927156558018 288481079210 334258413432 496929075542 998095975660 763779591812 10682849452 655803353136 818827167294 755303942660 277621653734 954878993786 584908079500 915502540434 797505612396 856658580436 480507505310 547650538436 550608186838 628698933452 114421263552 126428433184 383920420182 199266043084 597533265216 174898551772 106872638526 11036001500 703037439556 926979981994 397296054000 52487223134 802052445014 643575463474 134462642276 445236444516 391778053250 671474475266 611571059124 94777180882 33858452602 976686132750 991827526808 87493419892 429653610398 271264916870 519398374596 526328983538 465719263300 772961545060 873477446722 205225483894 498783123794 730230147252 904687258964 12316177674 411686999956 235199263968 388908692860 863147749318 486643522144 307286425766 522179446974 621944900534 929319614312 43614277928 553345115210 665559178462 131637425892 258904595190 244337073210 353152048 69924105504 550078458766 179268808366 758261591062 449209405056 72043017792 105239310304 753185030372 934881759068 846814467098 484921905910 52531367140 966312291340 104577150214 528756903868 776537209546 433538282926 531537976246 407096023332 307772009832 147926564106 742767044956 196793978748 618987252132 763338151752 92040252510 271882932954 734070675774 500504740028 450489581230 496443491476 337922365930 205931787990 777199369636 228268655026 949405137042 84888923538 992224822862 19599938664 24190915288 468941775738 335008861534 799933532726 474062480434 412172584022 347501615232 385112308344 550740618856 753008454348 690323965828 122543760656 293072055834 329844012832 692266302092 273472117170 726831058790 722284226172 568795517310 428196858200 104444718196 643531319468 265835204132 734865267882 337966509936 169336407016 962957346884 562218060416 287112615024 672754651440 210081324554 829201008704 480110209256 75662826284 938722287590 949316849030 606891794488 174368823700 683393356886 717119377470 600137761570 513438933786 384141140212 55533159548 895108009662 567250477100 912147595978 550873050874 813397454556 974390644438 130798689778 917180012662 845446002912 725330162586 322207099794 934793471056 851582019746 131946433934 596164801030 653375432806 515690278092 303004457184 9005377224 920181805070 643796183504 110404159006 561246892284 694208638356 666442058582 812249710400 69041225384 148588724196 483509297718 909984539684 684187948994 779715577978 31562964290 337392637858 725727458640 961765458722 754553494558 161434629942 696813134710 126958161256 790795723484 677169052040 794106523934 818385727234 991032934700 90627644318 269410868618 487658834282 139980643026 340173710236 847609059206 111110463102 764794903950 8254929122 684408669024 249501921912 679243820322 219351565814 520104678692 562173916410 977392436846 589587344136 404314950954 226017310720 280711734154 883233272048 717869825572 667589802738 475386800614 208801148380 399194246258 518912790530 829465872740 490130898618 281462182256 812823582478 718090545602 726522050748 324944028166 301282840950 124000512854 614926003580 488011986330 36198084920 667766378762 596120657024 457729198214 522709175046 696724846698 897933226046 850522563602 1059456144 883100840030 302651305136 530125368054 416233832574 163244534188 469824655858 717163521476 541602809614 239348800532 11918881620 135522098420 134241922246 175163415808 259566755280 599828753528 970461827904 538159577146 698623038956 744532805196 66480873036 715486049248 505051572646 78002458602 477947152962 162935526146 79988938872 477196704860 694738366428 664897018372 935852927200 936956527350 872947718650 303534185256 801566860948 483906593772 172426487436 852464899866 929893486390 721004049998 16554002250 387628516686 285126134754 294352232008 434332875034 829730736776 854009940076 559172124002 111287039126 720297745902 743649925076 351253855742 622739492642 133712194174 505316436682 351121423724 774639017288 685777133210 596032369012 5076560690 532067704318 242394736946 915502540434 780377738068 112434783282 959999698482 845666722942 308434169922 152340964706 943798848280 824389312050 82770011250 530610952120 154989605066 514939829990 849109955410 336024173672 790486715442 459318382430 681142012580 32489988416 126649153214 108064526688 932100686690 911882731942 960441138542 673328523518 901685466556 412569880076 569810829448 314172890702 849683827488 6842320930 898330522100 657745689400 732304915534 460951710652 46748502354 242747888994 598195425306 311480106336 806952429680 709482464432 921903421304 245087521312 411289703902 146513955914 986265382052 455477853908 491013778738 979996933200 191761562064 439586011748 608348546686 551623498976 690147389804 230696575356 216526349430 467087727486 379197011540 459803966496 35933220884 274664005332 3708096504 101663645818 805716397512 767929128376 383434836116 431419370638 647371847990 744974245256 500504740028 200546219258 45159318138 321368363680 832335233130 777949817738 534142472600 710497776570 870343222296 734556259840 411554567938 273163109128 267468532354 778170537768 254755058626 156799509312 582391871158 808011885824 235949712070 385068164338 490528194672 852553187878 546370362262 474194912452 82725867244 611526915118 169292263010 364585345554 53105239218 658496137502 332669229216 413585192214 524210071250 812956014496 736277876074 647725000038 215908333346 154989605066 386039332470 127134737280 252282994290 275502741446 544516314010 434553595064 309493626066 780421882074 254446050584 208227276302 861514421096 957351058122 850081123542 9667537314 744091365136 638057462724 770268760694 195337226550 966886163418 642471863324 995932919366 619605268216 85639371640 267468532354 546988378346 143865315554 911838587936 190304809866 794283099958 373237570730 162714806116 639028630856 600181905576 207653404224 901597178544 755348086666 466072415348 539130745278 332095357138 768503000454 433935578980 64935832826 661630361928 234095663818 524783943328 184742665110 930688078498 311347674318 453800381680 274222565272 380433043708 930599790486 667280794696 8475649152 600005329552 612586371262 656244793196 264687459976 939472735692 738264356344 363746609440 494721875242 576476574354 341718750446 871270246422 765324632022 48293542564 392705077376 565352284842 628787221464 257889283052 19776514688 903451226796 770886776778 460642702610 196352538688 870299078290 414203208298 5297280720 349399807490 678669948244 109918574940 528580327844 297795464476 95527628984 726301330718 745989557394 901332314508 565087420806 256873970914 14126081920 116407743822 654479032956 485981362054 575990990288 209507452476 916429564560 655582633106 225443438642 931041230546 173927383640 625432277008 656068217172 513129925744 517897478392 904643114958 768988584520 690677117876 50677318888 999994167918 58402519938 560231580146 964105091040 422369849408 117996928038 737425620230 976730276756 528977623898 92790700612 653993448890 603448562020 544339737986 455080557854 366262817782 693325758236 497502947620 148765300220 880452199670 476402112752 555773035540 727846370928 265173044042 173574231592 881114359760 785321866740 163553542230 114641983582 659688025664 348693503394 813971326634 227783070960 928834030246 79106058752 847918067248 368602450100 219263277802 832246945118 403652790864 944505152376 893916121500 481081377388 892415225296 830128032830 68599785324 293822503936 372222258592 254622626608 226370462768 547606394430 287289191048 895593593728 998978855780 88641164048 645959239798 180195832492 55753879578 79238490770 676683467974 853965796070 83079019292 459980542520 234978543938 204960619858 395706869784 350812415682 669885291050 802626317092 447443644816 535157784738 513174069750 553565835240 657171817322 148103140130 43879141964 491234498768 172867927496 15935986166 926008813862 393411381472 617442211922 677654636106 505537156712 767884984370 344014238758 439983307802 473532752362 596694529102 361715985164 928171870156 189068777698 649534904284 273339685152 79282634776 121660880536 111905055210 118659088128 832158657106 739103092458 12095457644 853745076040 687189741402 580537822906 382551955996 15626978124 329225996748 187567881494 357522304594 107799662652 551314490934 690721261882 829068576686 589101760070 81578123088 584245919410 268395556480 734600403846 916738572602 43172837868 510437141378 139186050918 73146617942 513174069750 104533006208 661586217922 868842326092 562350492434 402196038666 195028218508 27854867786 911662011912 832246945118 176531879994 298634200590 790310139418 898374666106 698446462932 275546885452 141658115254 121528448518 711380656690 963840227004 423561737570 82328571190 290290983456 565749580896 196484970706 385553748404 653331288800 322560251842 632362885950 144086035584 956688898032 854760388178 653728584854 252856866368 21189122880 303269321220 734070675774 93187996666 350238543604 68290777282 618413380054 727272498850 248177601732 851184723692 326798076418 156269781240 870387366302 976023972660 233610079752 252459570314 960838434596 929716910366 978849189044 933601582894 582038719110 290864855534 839530706108 233610079752 768635432472 465675119294 775345321384 927465566060 835690177586 592280128502 140951811158 195602090586 592412560520 451725613398 987368982202 959337538392 718443697650 545708202172 600711633648 557185643732 819180319342 996286071414 374517746904 259390179256 739279668482 551976651024 842400066498 30591796158 913957500224 216923645484 296427000290 176620168006 386348340512 841870338426 142452707362 192291290136 384450148254 575946846282 270691044792 814103758652 810969534226 759983207296 33063860494 239613664568 389526708944 994255447138 760380503350 666442058582 534363192630 550740618856 705597791904 487923698318 261641523562 713808577020 837500081832 352048447850 358979056792 374120450850 704317615730 80077226884 269190148588 992357254880 444618428432 675624011830 68114201258 849154099416 180902136588 291747735654 951170897282 926582685940 699770783112 490969634732 829201008704 20394530772 615720595688 264687459976 347325039208 624814260924 67761049210 73014185924 437776107502 181343576648 97955549314 401004150504 984632053830 655317769070 905525995078 398046502102 122941056710 767399400304 701933839406 47322374432 448679676984 161169765906 775654329426 348207919328 243719057126 981586117416 601329649732 495604755362 367940290010 986441958076 369661906244 419897785072 318057563230 487305682234 913251196128 581508991038 457155326136 538203721152 903053930742 591176528352 402151894660 892459369302 731731043456 292586471768 921285405220 54164695362 843591954660 727404930868 476181392722 563145084542 601903521810 728111234964 649402472266 907159323300 532994728444 43570133922 133270754114 62243048460 347545759238 475298512602 963442930950 580493678900 729347267132 774109289216 440071595814 585128799530 771990376928 792870491766 653684440848 512070469600 920137661064 216923645484 797902908450 885308040330 936029503224 112258207258 986044662022 365468225674 641235831156 122058176590 14170225926 25515235468 727802226922 990150054580 348472783364 870740518350 842091058456 184963385140 387496084668 817282127084 991297798736 276429765572 79326778782 495516467350 986530246088 78046602608 976332980702 669134842948 967857331550 314790906786 371074514436 114288831534 217718237592 89215036126 821961391720 620532292342 529154199922 41804373682 656377225214 856746868448 488409282384 154504021000 10241409392 532774008414 985603221962 848933379386 246544273510 590735088292 885396328342 367896146004 451284173338 457155326136 659908745694 261509091544 998449127708 492161522894 741531012788 99103293470 273957701236 326224204340 951038465264 692928462182 236965024208 162096790032 375003330970 364541201548 751286838114 409921239716 61845752406 861249557060 852420755860 720209457890 480154353262 736895892158 84668203508 62816920538 668649258882 884513448222 729656275174 949228561018 545928922202 515601990080 880805351718 163862550272 289805399390 865487381636 415571672484 639514214922 39641317388 258419011124 49088134672 9579249302 335008861534 45115174132 303401753238 915899836488 876258519100 19688226676 817149695066 931703390636 437908539520 428903162296 877847703316 84182619442 627507045290 508274085084 238068624358 76280842368 104223998166 14258513938 114597839576 497282227590 40259333472 820592927534 967460035496 104444718196 729258979120 624152100834 2869360390 411996007998 931394382594 460863422640 172338199424 208271420308 460819278634 142231987332 129606801616 687542893450 134815794324 218468685694 830613616896 339290830116 116716751864 683923084958 471413840074 210787628650 658054697442 941370927950 504830852616 576167566312 642825015372 293425207882 871314390428 7813489062 957748354176 910734987786 760027351302 603801714068 580802686942 131151841826 264422595940 496973219548 227783070960 215290317262 615190867616 153974292928 241732576856 703523023622 973728484348 693105038206 54517847410 454948125836 204298459768 971300564018 13463921830 207874124254 41936805700 971035699982 193703898328 387672660692 135301378390 828185696566 245617249384 989046454430 923713325550 682510476766 101001485728 453623805656 378402419432 27369283720 305653097544 122455472644 427622986122 870652230338 431242794614 735262563936 299781944746 855069396220 135345522396 721401346052 916032268506 380256467684 451681469392 641368263174 310773802240 206152508020 444485996414 970152819862 852641475890 875243206962 611747635148 487791266300 910337691732 644325911576 709703184462 409832951704 609584578854 779362425930 345294414932 6268448852 769827320634 421575257300 234890255926 884557592228 408773495560 413452760196 863809909408 956026737942 516131718152 904113386886 26177395558 395618581772 636291702484 346839455142 411201415890 168497670902 39597173382 77252010500 404888823032 439895019790 369926770280 405197831074 407184311344 102149229884 702110415430 183330056918 551446922952 243056897036 43923285970 396545605898 102149229884 616073747736 493529987080 481920113502 234537103878 842532498516 78090746614 427843706152 313245866576 134595074294 725109442556 374076306844 343131358638 970417683898 989664470514 628169205380 245793825408 333861117378 530301944078 987810422262 428903162296 639999798988 717781537560 267689252384 841296466348 967636611520 871755830488 948433968910 175075127796 991915814820 307374713778 97911405308 386127620482 143777027542 914398940284 342601630566 523415479142 511893893576 911353003870 719414865782 501784916202 318808011332 695356382512 716192353344 552991963162 798874076582 518294774446 346971887160 900758442430 412349160046 710497776570 530301944078 465719263300 707451840156 200193067210 197897578898 628875509476 866149541726 755436374678 449606701110 46969222384 618236804030 580979262966 372487122628 410318535770 193924618358 125986993124 638234038748 675005995746 511938037582 880099047622 619693556228 326047628316 640043942994 807261437722 328166540604 193439034292 991209510724 745503973328 11742305596 221249758072 73146617942 664499722318 297089160380 886941368552 277709941746 990812214670 870519798320 673769963578 324105292052 775168745360 786690330926 601815233798 843150514600 724049986412 917842172752 359155632816 318145851242 844474834780 724182418430 545531626148 995623911324 17172018334 197632714862 752655302300 134153634234 293954935954 56327751656 650903368470 743738213088 820328063498 111640191174 555728891534 24499923330 280137862076 830701904908 350326831616 959293394386 372398834616 576299998330 807305581728 916076412512 238333488394 605788194338 463158910952 864736933534 357080864534 78267322638 475916528686 492956115002 577580174504 553698267258 447487788822 828980288674 689043789654 914089932242 359288064834 257315410974 104047422142 885970200420 752831878324 772034520934 71513289720 433670714944 178253496228 191452554022 708246432264 805848829530 954437553726 85683515646 227209198882 518338918452 292277463726 145322067752 69041225384 554581147378 681539308634 87581707904 280005430058 428638298260 747137301550 430139194464 774285865240 802979469140 792296619688 361274545104 212641676902 298545912578 378005123378 907998059414 155784197174 16421570232 281550470268 297133304386 514189381888 816575822988 430006762446 512776773696 924243053622 702242847448 748240901700 758305735068 851008147668 430183338470 896917913908 143468019500 101354637776 320441339554 498606547770 679332108334 363261025374 693281614230 80033082878 965385267214 302739593148 261023507478 932365550726 792429051706 880805351718 68997081378 554316283342 963928515016 317571979164 79724074836 739676964536 563189228548 585967535644 306668409682 563674812614 288039639150 340747582314 818120863198 80342090920 703655455640 184875097128 75883546314 555773035540 74382650110 950288017162 820416351510 816531678982 912853900074 916385420554 550343322802 600270193588 646135815822 327813388556 157682389432 718046401596 532597432390 681760028664 469030063750 578109902576 201561531396 500593028040 857585604562 109565422892 976862708774 771681368886 240540688694 983263589644 127487889328 332051213132 906364731192 192070570106 746166133418 984941061872 70806985624 676506891950 829068576686 789515547310 734688691858 346574591106 428859018290 689573517726 74779946164 245882113420 638234038748 998272551684 96454653110 532288424348 774330009246 953819537642 193571466310 951215041288 725992322676 57387207800 274487429308 607995394638 468544479684 378799715486 411245559896 581773855074 802317309050 367940290010 927377278048 296868440350 22999027126 5297280720 680788860532 995270759276 504919140628 703434735610 989752758526 496178627440 967813187544 610423314968 683702364928 588660320010 332669229216 537718137086 633598918118 50103446810 704494191754 748814773778 884734168252 147661700070 211802940788 811190254256 344279102794 411996007998 51780919038 652227688650 693193326218 229813695236 313775594648 173839095628 27192707696 52178215092 948124960868 381713219882 803774061248 669620427014 192776874202 308654889952 43923285970 93055564648 947330368760 315011626816 142894147422 427534698110 298148616524 25162083420 951259185294 854451380136 855201828238 686969021372 852729763902 462717470892 974478932450 464571519144 804259645314 440204027832 701315823322 775080457348 9226097254 761439959494 768679576478 456007581980 744621093208 833527121292 606803506476 961677170710 732084195504 139539202966 660173609730 103694270094 997213095540 128591489478 83123163298 976950996786 966444723358 943357408220 431022074584 395221285718 529154199922 677875356136 356153840408 795695708150 204563323804 214539869160 104930302262 361053825074 187876889536 335671021624 180813848576 684805965078 455257133878 848933379386 993195990994 350326831616 761572391512 435789627232 791457883574 856172996370 747402165586 805451533476 769209304550 710718496600 570119837490 835292881532 660659193796 73720490020 684011372970 850743283632 448900397014 198250730946 999287863822 269278436600 903583658814 282786502436 21718850952 314305322720 875993655064 134727506312 32180980374 158344549522 168894966956 896829625896 180902136588 362157425224 99897885578 330462028916 666927642648 992092390844 201914683444 124618528938 503065092376 605390898284 487217394222 189289497728 25029651402 762146263590 829156864698 911132283840 505978596772 164524710362 868798182086 632980902034 162803094128 191408410016 596782817114 776934505600 268527988498 28826035918 58402519938 186420137338 885131464306 161743637984 154062580940 403917654900 692928462182 510613717402 116716751864 579434222756 251179394140 600755777654 223192094336 908660219504 707584272174 112964511354 562218060416 871711686482 270558612774 314702618774 675933019872 996771655480 32269268386 404844679026 617707075958 876964823196 567603629148 994829319216 753714758444 568089213214 229813695236 124309520896 734335539810 201958827450 835646033580 652095256632 355800688360 610599890992 650064632356 961015010620 841428898366 88552876036 22999027126 421531113294 956865474056 708511296300 285611718820 566367596980 356374560438 517588470350 561379324302 127576177340 471987712152 193659754322 67407897162 67231321138 678449228214 482184977538 892062073248 33681876578 662778106084 276694629608 169910279094 449694989122 511893893576 362510577272 665161882408 224251550480 798432636522 704582479766 28472883870 161787781990 20217954748 170616583190 219483997832 963354642938 325782764280 316159370972 745592261340 94512316846 552859531144 957748354176 608348546686 128061761406 279696422016 395265429724 463026478934 131946433934 111816767198 536614536936 728376099000 683525788904 159580581690 115392431684 902435914658 337789933912 807173149710 759718343260 868356742026 234360527854 928304302174 27678291762 592191840490 951259185294 182932760864 639072774862 990326630604 813088446514 318719723320 531979416306 517367750320 824521744068 626624165170 671386187254 330241308886 420162649108 196529114712 882217959910 981453685398 701536543352 942562816112 215952477352 865752245672 212553388890 516793878242 154283300970 319779179464 15582834118 35712500854 302739593148 474945360554 391689765238 768238136418 885396328342 630155685650 35182772782 955850161918 496090339428 981365397386 644061047540 631744869866 672445643398 306182825616 250119937996 180637272552 78355610650 105283454310 577668462516 111463615150 296250424266 321765659734 851493731734 578772062666 211626364764 367587137962 748152613688 123647360806 812073134376 725462594604 155342757114 96807805158 972580740192 889854872948 436054491268 810528094166 762631847656 482847137628 231756031500 485319201964 100780765698 399459110294 145895939830 787749787070 459583246466 652580840698 584290063416 439630155754 158035541480 743870645106 865222517600 134859938330 616426899784 723211250298 157373381390 109830286928 35006196758 26927843660 728287810988 279210837950 699638351094 63346648610 619561124210 312053978414 271485636900 94997900912 800021820738 608216114668 186375993332 549857738736 648784456182 149295028292 743340917034 396104165838 30282788116 97205101212 697210430764 93673580732 536173096876 563851388638 107181646568 183241768906 945961904574 430757210548 209330876452 555110875450 328519692652 438394123586 740118404596 458876942370 55224151506 708599584312 294352232008 656686233256 628743077458 862794597270 321544939704 352445743904 423605881576 302430585106 708820304342 206020076002 52928663194 811587550310 229416399182 926141245880 288569367222 430801354554 843415378636 865001797570 486820098168 995800487348 396015877826 371251090460 804392077332 766339944160 546855946328 438217547562 410141959746 39244021334 279210837950 74382650110 724314850448 957439346134 687940189504 981409541392 842355922492 105813182382 251488402182 781481338218 321324219674 612056643190 541382089584 158079685486 958631234296 159492293678 59417832076 610644034998 490881346720 545531626148 678802380262 221073182048 201031803324 288701799240 869636918200 517941622398 626580021164 202091259468 217056077502 522267734986 284905414724 498120963704 95439340972 788500235172 442940956204 638234038748 577315310468 835734321592 826773088374 407007735320 713808577020 697475294800 956424033996 418970760946 704096895700 862618021246 414909512394 137420290678 828759568644 320617915578 430315770488 435348187172 482449841574 204695755822 227385774906 720915761986 776581353552 794371387970 707672560186 953731249630 863147749318 44585446060 631744869866 551579354970 397296054 588704464016 536702824948 687675325468 793135355802 392440213340 937971839488 62287192466 662733962078 811234398262 120204128338 551226202922 628080917368 405109543062 520369542728 796402012246 507435348970 514674965954 856084708358 125280689028 252901010374 240319968664 548445130544 973772628354 264201875910 187921033542 317748555188 801213708900 544692890034 538336153170 335185437558 783335386470 888971992828 190746249926 716810369428 164789574398 705641935910 795386700108 887338664606 481699393472 614528707526 102414093920 754641782570 292718903786 749079637814 688425773570 409568087668 886323352468 183241768906 359950224924 889854872948 948610544934 419632921036 702684287508 722240082166 163112102170 723829266382 540808217506 943224976202 843989250714 349708815532 489115586480 135301378390 114730271594 734953555894 697475294800 117820352014 4326112588 627992629356 898153946076 24985507396 283316230508 366527681818 245573105378 647195271966 357036720528 557406363762 843018082582 870475654314 563763100626 723122962286 328122396598 693016750194 397825782072 206108364014 603845858074 538292009164 754730070582 907777339384 94159164798 213083116962 306844985706 669708715026 966179859322 101707789824 448414812948 687322173420 278548677860 193571466310 931394382594 751507558144 119806832284 810528094166 262612691694 629361093542 867385573894 457596766196 963531218962 212067804824 871755830488 147970708112 55224151506 575770270258 170130999124 274531573314 751154406096 866502693774 702198703442 291836023666 357036720528 902126906616 762984999704 288525223216 128591489478 707010400096 27766579774 417381576730 39862037418 990768070664 899301690232 742899476974 161390485936 26839555648 63788088670 328652124670 60742152256 225443438642 560143292134 43702565940 104444718196 781569626230 120778000416 398223078126 76192554356 684187948994 287465767072 773005689066 281506326262 624416964870 704714911784 170881447226 328652124670 77296154506 481213809406 491587650816 755436374678 237141600232 941591647980 239790240592 211449788740 513836229840 639955654982 532332568354 415527528478 429388746362 981056389344 441837356054 171587751322 960617714566 582259439140 939561023704 454727405806 287907207132 46836790366 23308035168 764132743860 642074567270 327901676568 760027351302 39994469436 867738725942 648431304134 322162955788 808453325884 933557438888 871623398470 167129206716 374252882868 660659193796 82372715196 340924158338 714823889158 258816307178 444530140420 694605934410 548533418556 695665390554 112655503312 179533672402 253695602482 636821430556 814059614646 840634306258 197765146880 133359042126 128017617400 741795876824 746651717484 64185384724 723299538310 773491273132 305123369472 309890922120 822226255756 353416912036 878421575394 475121936578 580184670858 980261797236 425680649858 220631741988 674387979662 42907973832 551491066958 11874737614 752037286216 53546679278 449650845116 395442005748 163509398224 835072161502 619516980204 133535618150 813794750610 145366211758 136846418600 146867107962 685291549144 459583246466 565087420806 615058435598 10771137464 787484923034 488894866450 968872643688 241820864868 368911458142 998449127708 788147083124 874669334884 138479746822 413276184172 678537516226 147794132088 497767811656 568927949328 54164695362 367498849950 896785481890 114509551564 514983973996 524033495226 60742152256 620134996288 133050034084 929407902324 375974499102 326709788406 814986638772 172029191382 771372360844 815207358802 556214475600 448767964996 282698214424 87228555856 300797256884 742458036914 828009120542 366527681818 657127673316 118438368098 465542687276 909498955618 315232346846 405771703152 618634100084 51030470936 889501720900 168850822950 416189688568 653861016872 280226150088 831673073040 103296974040 640838535102 71998873786 612144931202 546855946328 313378298594 269984740696 768238136418 94203308804 135831106462 471987712152 354741232216 755966102750 12316177674 279122549938 89921340222 773932713192 335847597648 861028837030 106078046418 676109595896 549725306718 770268760694 739103092458 891620633188 598945873408 430801354554 973993348384 349708815532 174192247676 80386234926 273163109128 140113075044 354697088210 550387466808 627771909326 378623139462 796843452306 437378811448 787661499058 156887797324 689043789654 721489634064 73014185924 106078046418 101354637776 818562303258 490837202714 978628469014 656156505184 903892666856 981762693440 674432123668 115789727738 635585398388 150795924496 674741131710 101575357806 442940956204 430359914494 801478572936 805363245464 257227122962 291482871618 194939930496 888044968702 940311471806 263628003832 514101093876 51471910996 16200850202 658584425514 513659653816 367498849950 789692123334 615676451682 774594873282 953775393636 878951303466 789692123334 540984793530 217894813616 175516567856 373723154796 948389824904 685953709234 552418091084 515513702068 612630515268 642736727360 449694989122 187788601524 141437395224 163332822200 254225330554 83873611400 421972553354 17039586316 28384595858 634834950286 343705230716 985735653980 228003790990 360656529020 511496597522 131372561856 176796744030 384185284218 774550729276 655008761028 846284739026 160772469852 89921340222 790530859448 855201828238 404977111044 687896045498 559701852074 382154659942 459759822490 950552881198 519839814656 538998313260 117158191924 727316642856 267159524312 968298771610 693369902242 950023153126 350591695652 168232806866 598769297384 211979516812 649137608230 582568447182 802979469140 529728072 648166440098 133226610108 631524149836 435083323136 754685926576 587159423806 3840528522 918636764860 593163008622 275414453434 469294927786 214804733196 400871718486 550387466808 72131305804 182138168756 589852208172 136360834534 37919701154 829333440722 177414760114 790972299508 853127059956 42245813742 246809137546 69394377432 295764840200 725197730568 325562044250 688955501642 711513088708 588881040040 329888156838 170484151172 461128286676 347413327220 977392436846 855643268298 609628722860 688690637606 295235112128 634923238298 936250223254 43879141964 596694529102 503815540478 868621606062 318322427266 915193532392 914045788236 40391765490 240893840742 798609212546 806599277632 343175502644 811719982328 428991450308 394868133670 596826961120 506905620898 535908232840 169557127046 569943261466 671253755236 399547398306 370942082418 765236344010 676815899992 63788088670 982336565518 904422394928 941503359968 662204234006 743120197004 632186309926 279210837950 786160602854 994829319216 855952276340 163288678194 618104372012 838029809904 446119324636 919475500974 554139707318 360568241008 465057103210 542706409764 223236238342 537983001122 657127673316 888000824696 222574078252 658319561478 279652278010 612939523310 574578382096 13728785866 950773601228 53988119338 290290983456 787926363094 870078358260 88288012000 113405951414 266541508228 58402519938 464130079084 654258312926 109741998916 128150049418 310464794198 123603216800 753847190462 591706256424 608480978704 844827986828 611968355178 578727918660 146381523896 177194040084 508450661108 320926923620 70630409600 322648539854 168630102920 488497570396 865928821696 209904748530 747711173628 690500541852 96984381182 963619506974 242174016916 47145798408 783202954452 64582680778 937971839488 405948279176 506331748820 758085015038 663263690150 809954222088 920976397178 225620014666 299384648692 380565475726 604861170212 429697754404 877538695274 150486916454 311082810282 548091978496 54517847410 41186357598 385862756446 198294874952 27501715738 151281508562 142982435434 365865521728 964414099082 216084909370 862088293174 658407849490 852818051914 474768784530 624902548936 561600044332 732790499600 557936091834 565263996830 91687100462 655847497142 604728738194 898816106166 425768937870 146513955914 301768425016 759188615188 795430844114 964899683148 986486102082 685159117126 994211303132 239613664568 738926516434 43040405850 599254881450 528536183838 392837509394 828936144668 920623245130 303401753238 182667896828 58579095962 540322633440 61492600358 163023814158 940532191836 48911558648 508627237132 476534544770 207344396182 963840227004 813132590520 110006862952 821519951660 447090492768 81578123088 188539049626 120292416350 227827214966 160507605816 384935732320 651344808530 261464947538 896167465806 21277410892 285611718820 153532852868 193483178298 166246326596 934793471056 816575822988 742237316884 732349059540 229769551230 691162701942 564778412764 706215807988 243145185048 667104218672 750006661940 311391818324 456537310052 613071955328 749609365886 21851282970 318057563230 610070162920 467749887576 230034415266 141878835284 574225230048 43084549856 822093823738 64052952706 572945053874 174810263760 196396682694 456625598064 694561790404 196087674652 844342402762 320220619524 26574691612 397428486018 327725100544 142099555314 828318128584 492338098918 61183592316 278151381806 630243973662 150266196424 881820663856 775786761444 623136788696 751860710192 420559945162 10241409392 225620014666 747931893658 870254934284 346044863034 786469610896 647151127960 58137655902 962515906824 310199930162 316821531062 219219133796 276694629608 611526915118 736851748152 23131459144 523062327094 711159936660 156799509312 534274904618 290997287552 31871972332 837146929784 455963437974 201164235342 435922059250 854451380136 755612950702 565396428848 491852514852 925523229796 610688179004 393234805448 507038052916 372884418682 630552981704 337039485810 908439499474 678802380262 88288012 535069496726 222838942288 862132437180 964634819112 231667743488 898551242130 619781844240 16598146256 422149129378 476578688776 505095716652 415880680526 494721875242 20968402850 160463461810 45689046210 500239875992 51516055002 527211863658 683481644898 377828547354 745768837364 285523430808 716942801446 94468172840 870387366302 460951710652 595855792988 992048246838 415041944412 963266354926 231182159422 414423928328 610688179004 154504021000 389394276926 647239415972 692707742152 51162902954 833041537226 957571778152 880099047622 856879300466 122058176590 721577922076 909543099624 546679370304 644193479558 890075592978 753670614438 546326218256 658275417472 726036466682 932365550726 550122602772 953554673606 103605982082 981453685398 317880987206 450048141170 852509043872 239481232550 843900962702 997875255630 220411021958 751639990162 490175042624 248177601732 288039639150 513129925744 109388846868 154459876994 308345881910 919387212962 796490300258 695532958536 977304148834 323972860034 560761308218 238774928454 803641629230 874095462806 379859171630 270691044792 185537257218 219263277802 725197730568 485716498018 219395709820 500239875992 726566194754 255019922662 827920832530 612100787196 800110108750 713543712984 536040664858 754553494558 243498337096 283713526562 174457111712 145454499770 388423108794 962604194836 941061919908 865487381636 531935272300 835601889574 268086548438 904907978994 817414559102 332183645150 978540181002 408773495560 196220106670 863103605312 830083888824 72175449810 816575822988 799006508600 12007169632 980041077206 671474475266 887338664606 131328417850 687410461432 297972040500 985514933950 315055770822 588439599980 214407437142 386613204548 851273011704 689176221672 666883498642 853436067998 11742305596 382198803948 31253956248 779627289966 824610032080 484171457808 790398427430 522444311010 933204286840 325076460184 865399093624 121131152464 149383316304 356948432516 244469505228 164612998374 139097762906 395662725778 777684953702 187523737488 891753065206 220940750030 213303836992 514807397972 102767245968 131372561856 252062274260 513527221798 499533571896 561644188338 286715318970 364099761488 838206385928 997831111624 494854307260 9181953248 134683362306 84579915496 371162802448 323575563980 689838381762 931924110666 193483178298 543765865908 826155072290 29973780074 648607880158 385333028374 533127160462 733894099750 729876995204 694517646398 381536643858 365379937662 903716090832 192070570106 817723567144 335141293552 492558818948 680259132460 814677630730 115966303762 103429406058 331433197048 169733703070 813662318592 402284326678 591838688442 999199575810 589675632148 338672814032 297486456434 11212577524 914222364260 909410667606 232947919662 294749528062 208889436392 345779998998 671739339302 77075434476 307153993748 166158038584 424135609648 468279615648 488497570396 46571926330 486687666150 576123422306 358007888660 188009321554 950641169210 550387466808 50191734822 130357249718 419765353054 263583859826 445413020540 669841147044 786028170836 213038972956 445368876534 706348240006 956424033996 199707483144 741266148752 763735447806 693325758236 855731556310 722019362136 773535417138 66348441018 790972299508 186111129296 6400880870 709614896450 704714911784 439762587772 331433197048 564292828698 260670355430 388732116836 655317769070 58314231926 373414146754 692442878116 587335999830 46351206300 9844113338 78399754656 910337691732 214716445184 655450201088 117555487978 831496497016 924993501724 487879554312 993195990994 540808217506 305123369472 772034520934 679552828364 638189894742 72175449810 657304249340 570649565562 756804838864 20659394808 719856305842 420648233174 325076460184 888971992828 922300717358 488011986330 362378145254 116893327888 544692890034 706657248048 373502434766 225134430600 694738366428 347766479268 524607367304 584554927452 142585139380 577138734444 668340250840 515248838032 117378911954 278460389848 218027245634 185581401224 279828854034 602433249882 132741026042 179975112462 362334001248 846196451014 115922159756 967106883448 476887696818 171720183340 951259185294 76015978332 819842479432 699770783112 931747534642 40612485520 924198909616 86963691820 765721928076 605699906326 146955395974 812514574436 705906799946 822049679732 396898757946 959381682398 688778925618 185802121254 251223538146 487702978288 681495164628 711380656690 683349212880 429609466392 518692070500 400121270384 285214422766 944107856322 639514214922 900758442430 295588264176 389217700902 365512369680 948654688940 280976598190 947109648730 191893994082 780775034122 129739233634 439983307802 209286732446 893077385386 383390692110 552285659066 286627030958 299870232758 459848110502 592589136544 309052186006 668340250840 645076359678 2825216384 413938344262 856879300466 915281820404 391336613190 41053925580 374959186964 112081631234 903760234838 335273725570 826243360302 501740772196 4590976624 445368876534 11609873578 190128233842 774241721234 623798948786 809910078082 410406823782 215731757322 995800487348 954305121708 220455165964 254225330554 448017516894 194498490436 849551395470 451328317344 98132125338 723167106292 187170585440 375047474976 444309420390 916252988536 488541714402 777905673732 348472783364 11345009542 611394483100 376062787114 701977983412 291747735654 581376559020 24941363390 498474115752 27016131672 26089107546 400032982372 399768118336 38802581274 353152048 290335127462 505978596772 866546837780 857100020496 276871205632 438570699610 294793672068 245219953330 444176988372 29399907996 362466433266 174412967706 888177400720 276915349638 980394229254 510613717402 117555487978 555905467558 596385521060 49706150756 419721209048 250826242092 794636252006 670988891200 385200596356 891488201170 258860451184 285920726862 637130438598 519928102668 695400526518 32578276428 642030423264 533524456516 384273572230 413496904202 66392585024 924772781694 336112461684 811719982328 347413327220 630111541644 571576589688 367940290010 803994781278 83520459352 120204128338 357257440558 131416705862 801257852906 247427153630 445368876534 6136016834 7327904996 354388080168 976156404678 392484357346 701404111334 769032728526 18628770532 474106624440 77958314596 207697548230 48161110546 147043683986 764221031872 851670307758 930732222504 445368876534 225311006624 880540487682 6533312888 964369955076 741928308842 160640037834 707672560186 181167000624 757511142960 596341377054 266364932204 347810623274 677919500142 814147902658 370191634316 14876530022 593516160670 678051932160 875949511058 567559485142 525357815406 823594719942 315364778864 876611671148 320308907536 286494598940 324899884160 392749221382 688293341552 307948585856 740030116584 972536596186 117334767948 573916222006 766075080124 374870898952 666971786654 176090439934 568839661316 378269987414 161964358014 998978855780 649137608230 564425260716 518515494476 303445897244 153665284886 445545452558 702551855490 75442106254 946006048580 746033701400 174677831742 871844118500 423208585522 737337332218 28163875828 491720082834 670017723068 705509503892 852288323842 568574797280 713234704942 336730477768 709968048498 968122195586 217409229550 823285711900 977480724858 372398834616 777243513642 639425926910 132961746072 951215041288 545222618106 160993189882 386039332470 289805399390 247383009624 964060947034 84977211550 35977364890 206461516062 391513189214 533612744528 349267375472 805495677482 945167312466 911220571852 782187642314 893342249422 754421062540 742634612938 725948178670 851052291674 808718189920 600579201630 592809856574 520148822698 919872797028 500593028040 372619554646 122367184632 741266148752 121131152464 50898038918 534054184588 367807857992 670282587104 913825068206 898771962160 203724587690 416277976580 510437141378 840060434180 228930815116 165010294428 232153327554 112081631234 540410921452 206858812116 440910331928 337878221924 640926823114 323972860034 156667077294 218159677652 36860245010 566323452974 990547350634 103341118046 528580327844 106431198466 326400780364 715706769278 515292982038 548356842532 245705537396 46174630276 764883191962 348605215382 435877915244 458258926286 693016750194 88111435976 790133563394 336377325720 439541867742 935808783194 809380350010 147661700070 32004404350 241114560772 707363552144 666883498642 950464593186 113141087378 203106571606 470133663900 365159217632 439586011748 919740365010 293954935954 191849850076 345294414932 606538642440 873786454764 322162955788 552506379096 978407748984 378623139462 340791726320 648166440098 350415119628 328034108586 807835309800 79635786824 772343528976 958366370260 702154559436 462540894868 152120244676 751463414138 879966615604 617751219964 423826601606 778832697858 369970914286 187126441434 14920674028 102414093920 191364266010 705112207838 83608747364 807393869740 521649718902 653816872866 891135049122 200502075252 37875557148 670061867074 712484256840 214142573106 709703184462 431949098710 683481644898 140775235134 192865162214 337745789906 833924417346 481831825490 803200189170 104268142172 540101913410 840501874240 370015058292 983881605728 570075693484 451284173338 818915455306 282477494394 966665443388 72528601858 584775647482 724005842406 305079225466 633069190046 17834178424 691206845948 24588211342 907335899324 58667383974 513880373846 497767811656 549460442682 278107237800 982866293590 145675219800 472076000164 849595539476 444883292468 811587550310 200016491186 85771803658 6445024876 303666617274 154459876994 210478620608 671871771320 526461415556 468367903660 173397655568 363658321428 588218879950 47278230426 495075027290 746651717484 226547038792 753670614438 367366417932 434774315094 352843039958 228445231050 846637891074 225399294636 732084195504 476269680734 390630309094 195822810616 29488196008 250914530104 707451840156 185537257218 635497110376 125677985082 398973526228 789250683274 522400167004 591882832448 570428845532 969932099832 463776927036 941635791986 469074207756 856172996370 761528247506 919828653022 164568854368 423914889618 667192506684 746254421430 319867467476 751021974078 989752758526 605479186296 317439547146 948080816862 620311572312 71822297762 501873204214 69526809450 641456551186 859925236880 273825269218 121042864452 460686846616 448944541020 273339685152 917312444680 633731350136 785498442764 864074773444 769871464640 83255595316 990944646688 364232193506 657304249340 521870438932 574445950078 898286378094 172073335388 944593440388 463512063000 983837461722 4767552648 985029349884 442631948162 970594259922 800419116792 846284739026 159889589732 391954629274 501122756112 247250577606 899743130292 838780258006 280446870118 375930355096 545046042082 563189228548 100074461602 424577049708 11036001500 335406157588 43128693862 766957960244 977745588894 246146977456 484921905910 101001485728 88729452060 772520105000 518294774446 820857791570 953951969660 742987764986 755524662690 593560304676 983263589644 300620680860 116805039876 768061560394 844474834780 669487994996 408641063542 948610544934 586938703776 354034928120 5341424726 477329136878 688028477516 632980902034 395353717736 260582067418 720518465932 923316029496 131681569898 355535824324 21851282970 439188715694 266850516270 705509503892 666530346594 65818712946 222353358222 25912531522 843238802612 732437347552 980614949284 879260311508 356418704444 360479952996 317307115128 492647106960 833306401262 835866753610 660747481808 189377785740 623489940744 847962211254 769518312592 800154252756 81666411100 831805505058 744488661190 496796643524 460819278634 163553542230 758967895158 23440467186 336465613732 562880220506 917356588686 40612485520 54870999458 748903061790 204210171756 682510476766 976156404678 344764686860 403608646858 577491886492 542794697776 928569166210 629140373512 689396941702 114288831534 433317562896 754200342510 928171870156 228092079002 887559384636 935676351176 920976397178 413938344262 691957294050 933734014912 491675938828 588086447932 876744103166 984499621812 418441032874 449209405056 356065552396 612321507226 305564809532 272324373014 121528448518 74956522188 663660986204 158918421600 622430484600 225090286594 371824962538 69924105504 605964770362 86919547814 289893687402 241644288844 438349979580 757378710942 795342556102 224251550480 199575051126 315232346846 1500896204 315938650942 37522405100 883321560060 46880934372 948963696982 1677472228 287465767072 674343835656 279608134004 427225690068 241335280802 689573517726 133182466102 236788448184 704979775820 395530293760 709835616480 738264356344 357831312636 990414918616 702375279466 779848009996 494633587230 142143699320 588925184046 263274851784 978187028954 814986638772 905525995078 892503513308 855201828238 11433297554 80827674986 120336560356 324281868076 440204027832 867429717900 686615869324 475430944620 760248071332 248354177756 909631387636 978231172960 751154406096 666971786654 396104165838 403652790864 693943774320 254004610524 738220212338 792075899658 52443079128 787087626980 341189022374 747358021580 277665797740 672754651440 629096229506 802449741068 313731450642 622209764570 185537257218 173750807616 60742152256 952230353426 461039998664 1412608192 998449127708 33152148506 164657142380 107932094670 109521278886 305520665526 867650437930 209154300428 670150155086 24102627276 654390744944 698093310884 712086960786 958719522308 623798948786 858424340676 569943261466 44497158048 699947359136 820681215546 760424647356 538247865158 860057668898 98617709404 414556360346 507082196922 185448969206 75088954206 892062073248 748196757694 729303123126 145807651818 4855840660 703611311634 778700265840 742281460890 373899730820 646488967870 622253908576 448988685026 149824756364 551137914910 395221285718 871137814404 13817073878 54297127380 971388852030 557362219756 862397301216 681892460682 352357455892 274001845242 886499928492 680700572520 650726792446 790575003454 284596406682 408861783572 722019362136 849065811404 98087981332 460377838574 997477959576 183021048876 882217959910 933027710816 433494138920 247294721612 702816719526 114509551564 781702058248 967769043538 448503100960 413408616190 366527681818 459053518394 220146157922 118217648068 3619808492 371648386514 659555593646 441175195964 633819638148 391778053250 721622066082 666486202588 756186822780 432258106752 887868392678 372619554646 430801354554 103208686028 322560251842 193041738238 188936345680 409612231674 262568547688 131019409808 15847698154 899831418304 349267375472 399547398306 815383934826 692707742152 532288424348 178871512312 424753625732 845975730984 480551649316 222265070210 741840020830 237097456226 780819178128 31474676278 872373846572 229901983248 361892561188 857011732484 964899683148 393808677526 874316182836 723961698400 340041278218 675403291800 361936705194 684011372970 481257953412 254887490644 64759256802 24499923330 500990324094 929231326300 615146723610 817944287174 551358634940 767355256298 70144825534 119718544272 818032575186 43393557898 145013059710 220720030000 935411487140 533347880492 677566348094 724888722526 587291855824 429653610398 169115686986 202620987540 807129005704 147220260010 360833105044 509907413306 968696067664 768149848406 444221132378 364099761488 219307421808 944505152376 999596871864 89391612150 380962771780 982380709524 808629901908 813309166544 78841194716 940267327800 326003484310 750624678024 322736827866 108903262802 996859943492 433582426932 998316695690 371427666484 670724027164 841473042372 919166492932 308036873868 189554361764 309272906036 866414405762 951965489390 613425107376 380477187714 570296413514 828273984578 833482977286 369706050250 255902802782 594972912868 544913610064 749035493808 982071701482 581111694984 575505406222 366130385764 165010294428 415792392514 1236032168 671915915326 629493525560 571400013664 935632207170 186508425350 816001950910 585614383596 824345168044 617486355928 198118298928 1015312138 17525170382 836352337676 388864548854 388776260842 806819997662 856305428388 54870999458 604552162170 32401700404 683260924868 28075587816 454727405806 802229021038 693325758236 256123522812 960132130500 603536850032 893518825446 588130591938 606450354428 638454758778 763029143710 375312339012 717384241506 668207818822 351033135712 48514262594 39023301304 121881600566 165937318554 557627083792 487747122294 716589649398 50500742864 841737906408 826066784278 90274492270 735924724026 611306195088 810130798112 703832031664 687498749444 650020488350 503109236382 444397708402 831893793070 82902443268 480286785280 620488148336 316821531062 337039485810 999022999786 494059715152 681230300592 497458803614 993593287048 624505252882 622916068666 867208997870 515910998122 991430230754 965959139292 609849442890 272368517020 692398734110 493088547020 972801460222 684055516976 892194505266 534142472600 994961751234 511187589480 321765659734 404712247008 776272345510 969269939742 424400473684 927465566060 454639117794 809998366094 276076613524 778038105750 616912483850 672136635356 139539202966 838162241922 913295340134 982601429554 86213243718 180725560564 205357915912 20703538814 302386441100 182314744780 461437294718 773138121084 58049367890 325562044250 385421316386 302474729112 199928203174 267468532354 997786967618 726301330718 620046708276 9711681320 1721616234 17701746406 426033801906 246632561522 517676758362 544781178046 941061919908 341718750446 303887337304 469471503810 445633740570 634084502184 147440980040 165540022500 460245406556 817988431180 618016084000 226988478852 707893280216 215378605274 49529574732 53016951206 81357403058 316247658984 672224923368 206770524104 903583658814 793753371886 317880987206 148809444226 307109849742 721313058040 471766992122 629493525560 620090852282 538424441182 674873563728 207829980248 961897890740 140686947122 537100121002 389350132920 117555487978 3222512438 108461822742 490969634732 171013879244 894225129542 219130845784 856482004412 164833718404 167658934788 657922265424 750050805946 213789421058 644149335552 95042044918 406478007248 129871665652 540013625398 563939676650 257933427058 164657142380 914840380344 729347267132 53105239218 801081276882 88773596066 213921853076 339555694152 348781791406 969887955826 640794391096 409479799656 774330009246 325032316178 851096435680 207432684194 868268454014 445589596564 885043176294 190128233842 817193839072 419809497060 801787580978 177282328096 410230247758 165010294428 460554414598 96587085128 669532139002 860543252964 892326937284 53988119338 49662006750 864339637480 396810469934 273516261176 639867366970 860631540976 591088240340 461216574688 136846418600 403255494810 623887236798 117511343972 794106523934 313952170672 907600763360 21189122880 840855026288 356506992456 395795157796 875022486932 37875557148 261597379556 400827574480 615632307676 327592668526 145675219800 325782764280 117025759906 868621606062 693458190254 394161829574 682289756736 515028118002 998493271714 174280535688 756584118834 821917247714 742325604896 559481132044 305917961580 595546784946 844651410804 528756903868 243012753030 455168845866 990547350634 211096636692 905702571102 986530246088 416631128628 304461209382 966974451430 174766119754 550828906868 336553901744 402990630774 913383628146 127532033334 601020641690 802229021038 37301685070 246014545438 888133256714 868136021996 192776874202 251797410224 830613616896 401445590564 382419523978 489380450516 561953196380 373811442808 422678857450 425239209798 581817999080 425239209798 749962517934 396148309844 650638504434 50544886870 153267988832 985559077956 549990170754 918239468806 513218213756 973772628354 247868593690 234404671860 540587497476 332625085210 446295900660 518647926494 771548936868 590205360220 711777952744 253165874410 530434376096 281991910328 563983820656 215864189340 578109902576 682775340802 815737086874 697916734860 349885391556 687851901492 19820658694 81004251010 49794438768 184566089086 220543453976 1324320180 572768477850 795916428180 21321554898 534583912660 704494191754 125457265052 157726533438 697916734860 330285452892 75618682278 724049986412 913427772152 421310393264 773182265090 891576489182 425459929828 19070210592 166467046626 137817586732 662513242048 206858812116 674961851740 700653663232 146469811908 7327904996 463997647066 932144830696 3663952498 498429971746 128282481436 452431917494 533259592480 865972965702 483994881784 989399606478 621724180504 480419217298 359906080918 8475649152 522885751070 19467506646 848094643272 430139194464 10064833368 403696934870 622165620564 583892767362 83652891370 884690024246 719723873824 477240848866 338452094002 100383469644 282168486352 781084042164 969711379802 737293188212 873256726692 648563736152 291747735654 779803865990 132608594024 999464439846 837853233880 961103298632 391027605148 9226097254 387849236716 47763814492 195513802574 441086907952 102458237926 815119070790 698887902992 925037645730 650241208380 14920674028 955452865864 795916428180 646047527810 811057822238 828185696566 711777952744 663705130210 670988891200 246191121462 963354642938 897182777944 73455625984 48602550606 970505971910 963972659022 675270859782 246809137546 227385774906 682024892700 88111435976 848359507308 76943002458 720518465932 724005842406 536437960912 861867573144 215599325304 584466639440 587424287842 784924570686 920049373052 129695089628 736057156044 762499415638 681451020622 686924877366 8387361140 816531678982 310641370222 976906852780 37301685070 241644288844 259301891244 300929688902 508318229090 722328370178 291968455684 759850775278 510260565354 821343375636 507082196922 516440726194 511540741528 358007888660 763294007746 405153687068 563277516560 795607420138 727272498850 223589390390 919475500974 618501668066 907733195378 1015312138 959249250380 681671740652 902126906616 35182772782 607200802530 804745229380 304240489352 309096330012 689573517726 483818305760 563807244632 498120963704 517147030290 655759209130 983572597686 874007174794 332404365180 93806012750 870608086332 856084708358 336289037708 818341583228 713058128918 660482617772 1898192258 184830953122 311215242300 864383781486 245484817366 894975577644 397560918036 417690584772 523547911160 580052238840 403829366888 668119530810 93232140672 244557793240 984499621812 42069237718 455698573938 369529474226 875772935034 614484563520 15141394058 106122190424 837323505808 497811955662 396192453850 699638351094 143026579440 903230506766 48602550606 955585297882 986044662022 778876841864 690103245798 611173763070 824919040122 290202695444 996462647438 896255753818 943533984244 702993295550 397384342012 87228555856 243807345138 817061407054 952362785444 170704871202 834233425388 486025506060 341189022374 159359861660 632980902034 683525788904 66480873036 229946127254 700256367178 814765918742 723211250298 168585958914 879966615604 334390845450 514674965954 158697701570 97558253260 743914789112 264201875910 406566295260 920799821154 820592927534 19246786616 996550935450 887559384636 641721415222 544074873950 956688898032 760203927326 771460648856 8431505146 292189175714 69747529480 742546324926 118085216050 529507351970 44982742114 196220106670 981321253380 134021202216 958542946284 690544685858 133800482186 105724894370 972933892240 331344909036 229769551230 948787120958 17481026376 896211609812 72837609900 897271065956 792120043664 679773548394 889148568852 90495212300 981541973410 992577974910 783247098458 18275618484 621591748486 767929128376 279828854034 678007788154 198780459018 843106370594 421045529228 515204694026 965385267214 134197778240 789912843364 321589083710 539704617356 135213090378 258948739196 423296873534 265614484102 868445030038 845975730984 186111129296 442852668192 808718189920 298634200590 90230348264 666265482558 583627903326 49926870786 250737954080 920711533142 689396941702 603095409972 901817898574 644370055582 643884471516 65465560898 22469299054 423738313594 637660166670 173441799574 28870179924 909719675648 1986480270 852200035830 372751986664 161787781990 447046348762 752346294258 874316182836 979732069164 713411280966 858733348718 313113434558 825978496266 623710660774 684982541102 524077639232 16863010292 701315823322 982336565518 875287350968 516352438182 568839661316 161302197924 500151587980 155784197174 443338252258 152870692778 18054898454 44850310096 714868033164 429477034374 760998519434 260096483352 42775541814 209286732446 640573671066 914619660314 184389513062 188053465560 172779639484 394161829574 178165208216 7813489062 238289344388 995535623312 547959546478 580493678900 727007634814 292630615774 520016390680 376062787114 586629695734 777993961744 118217648068 674476267674 719591441806 636600710526 314437754738 482184977538 300179240800 518162342428 483465153712 680965436556 314658474768 831496497016 677124908034 994167159126 458567934328 750668822030 139539202966 2030624276 564601836740 881290935784 803465053206 339997134212 936426799278 772211096958 345470990956 116275311804 89788908204 749388645856 832511809154 908351211462 82814155256 313025146546 403343782822 210920060668 781348906200 896476473848 685026685108 707319408138 278945973914 317351259134 59108824034 242174016916 887956680690 352975471976 886941368552 80342090920 901067450472 84359195466 932056542684 796755164294 881511655814 382419523978 101487069794 944946592436 735483283966 542044249674 996153639396 669443850990 830039744818 3928816534 253872178506 438835563646 918901628896 850787427638 571753165712 597974705276 606715218464 576785582396 394117685568 186243561314 595193632898 421751833324 976730276756 356860144504 753494038414 262436115670 159094997624 882747687982 114730271594 7857633068 491808370846 422811289468 764441751902 374694322928 275326165422 548400986538 908483643480 532155992330 512158757612 704803199796 470354383930 724403138460 159094997624 287421623066 528227175796 505757876742 166202182590 462894046916 352048447850 488939010456 880717063706 345779998998 521649718902 829598304758 61448456352 382728532020 653728584854 937442111416 922212429346 439277003706 61271880328 938898863614 71645721738 58888104004 11080145506 230475855326 806687565644 165231014458 538954169254 166511190632 848315363302 97955549314 563895532644 441704924036 722593234214 468985919744 606847650482 7372049002 223765966414 738308500350 654743896992 220852462018 642471863324 647371847990 613469251382 573783789988 398178934120 550299178796 40215189466 706657248048 739941828572 579081070708 490263330636 189289497728 721577922076 923801613562 451372461350 944549296382 877450407262 972227588144 401269014540 579169358720 770533624730 422369849408 223015518312 438658987622 486952530186 57298919788 318719723320 18408050502 168762534938 421354537270 121396016500 940885343884 843591954660 30812516188 168188662860 555022587438 8387361140 326444924370 953466385594 215466893286 950817745234 950861889240 228136223008 232197471560 59064680028 722902242256 863456757360 188848057668 801478572936 274134277260 100692477686 756893126876 255019922662 360877249050 415218520436 24411635318 714559025122 713543712984 359994368930 607289090542 70674553606 824698320092 137199570648 486952530186 535069496726 816222670940 466160703360 180548984540 562924364512 981188821362 234316383848 998493271714 578374766612 442631948162 528359607814 741751732818 65642136922 209066012416 711336512684 778347113792 451504893368 892503513308 802670461098 671165467224 174721975748 965826707274 603978290092 899698986286 383037540062 872153126542 856835156460 549460442682 554183851324 972095156126 902259338634 441749068042 129297793574 640043942994 469074207756 267071236300 39685461394 277489221716 653905160878 748726485766 934440319008 399370822282 493794851116 132343729988 366130385764 82461003208 885572904366 104577150214 389703284968 233345215716 785542586770 436937371388 934528607020 612586371262 205181339888 621989044540 670900603188 987148262172 335715165630 936647519308 457949918244 19555794658 903142218754 70144825534 846991043122 7725201050 653596152836 375886211090 322516107836 983660885698 423826601606 977657300882 103959134130 621944900534 402681622732 279961286052 604287298134 586320687692 268042404432 857055876490 580008094834 778876841864 427358122086 193836330346 484039025790 510657861408 23926051252 134727506312 91907820492 557362219756 687366317426 379903315636 71027705654 624770116918 721798642106 393985253550 993593287048 468103039624 704847343802 371957394556 662733962078 39862037418 887117944576 399812262342 970947411970 340747582314 577800894534 534628056666 409038359596 44717878078 501166900118 800992988870 523724487184 365909665734 6445024876 980261797236 780068730026 405241975080 529286631940 533127160462 542132537686 458214782280 50942182924 608348546686 107446510604 470177807906 474150768446 313996314678 145101347722 907600763360 349532239508 753538182420 524298359262 817458703108 425371641816 169601271052 15362114088 60389000208 583230607272 27678291762 456316590022 668384394846 516440726194 520722694776 599034161420 225046142588 468676911702 407051879326 361495265134 282389206382 301415272968 235375839992 762587703650 402681622732 993240135000 958233938242 869990070248 18981922580 259346035250 298104472518 324414300094 424930201756 494059715152 721489634064 908483643480 312186410432 582524303176 115657295720 159757157714 228974959122 130931121796 250296514020 754818358594 620885444390 872859430638 652095256632 66304297012 17436882370 831717217046 951656481348 413850056250 578418910618 668340250840 352798895952 393367237466 991253654730 635850262424 655052905034 376415939162 289496391348 468544479684 825757776236 786778618938 836308193670 613380963370 10417985416 611526915118 370456498352 699726639106 799492092666 859042356760 788632667190 942121376052 490616482684 150486916454 189995801824 96587085128 124662672944 684143804988 450754445266 541470377596 534186616606 155960773198 777640809696 937000671356 973198756276 87979003958 271044196840 330020588856 840281154210 1412608192 271353204882 786513754902 97249245218 881423367802 26442259594 224560558522 443426540270 2516208342 457331902160 42201669736 287774775114 109653710904 921550269256 510702005414 474150768446 207256108170 783070522434 485407489976 551226202922 932277262714 464880527186 540366777446 96013213050 105460030334 878951303466 628169205380 995756343342 635364678358 644061047540 241511856826 269984740696 583627903326 479492193172 272280229008 836396481682 338672814032 427931994164 945476320508 141040099170 977392436846 566191020956 231491167464 491455218798 407405031374 865928821696 338452094002 365556513686 379991603648 29620628026 569369389388 262436115670 912412460014 713808577020 790619147460 320132331512 745901269382 120336560356 377254675276 975979828654 629625957578 161037333888 866193685732 864118917450 862088293174 746784149502 34299892662 102590669944 805937117542 3752240510 736101300050 55577303554 889590008912 956247457972 391866341262 421972553354 932012398678 395706869784 171234599274 288922519270 880981927742 310155786156 590999952328 550210890784 245484817366 849639683482 518559638482 121263584482 612674659274 488011986330 682201468724 360877249050 974214068414 34917908746 698314030914 210743484644 646974551936 51825063044 480904801364 485760642024 185051673152 277930661776 851758595770 912500748026 627771909326 149559892328 660394329760 492161522894 395971733820 300399960830 337216061834 710277056540 216967789490 757599430972 160419317804 691736574020 329270140754 148323860160 750757110042 921197117208 417867160796 643045735402 762102119584 490219186630 479006609106 28605315888 712572544852 119409536230 650815080458 555949611564 615588163670 820063199462 653728584854 895063865656 364806065584 183727352972 741884164836 171852615358 206549804074 293690071918 281020742196 741310292758 300090952788 173530087586 644546631606 217056077502 773844425180 44364726030 477638144920 849463107458 947242080748 277709941746 552020795030 709350032414 838073953910 393146517436 904643114958 189157065710 685600557186 979643781152 931570958618 56283607650 96454653110 27634147756 835248737526 350503407640 164701286386 373149282718 816752399012 523238903118 22734163090 84226763448 643575463474 702772575520 42025093712 700256367178 124177088878 760159783320 896697193878 293072055834 206373228050 521252422848 666751066624 274884725362 922124141334 40833205550 990238342592 159359861660 98794285428 479492193172 353946640108 106387054460 839177554060 65730424934 226944334846 694561790404 902082762610 914575516308 277268501686 545973066208 950641169210 597268401180 576167566312 639161062874 256829826908 239172224508 162494086086 857276596520 799801100708 243233473060 477064272842 16554002250 606053058374 403520358846 15847698154 952980801528 233036207674 846770323092 435701339220 401887030624 825537056206 864472069498 915899836488 307551289802 355535824324 413232040166 146116659860 103605982082 679155532310 187744457518 534804632690 813088446514 376989811240 635761974412 40126901454 882394535934 820283919492 525534391430 578860350678 112523071294 967989763568 846637891074 64626824784 715221185212 631656581854 630906133752 683702364928 614087267466 907512475348 928083582144 342425054542 289010807282 566632461016 608745842740 979820357176 85021355556 156622933288 974611364468 872859430638 951568193336 1456752198 322074667776 761395815488 37478261094 798653356552 4723408642 319249451392 203415579648 676021307884 585967535644 587071135794 145631075794 247692017666 205225483894 908836795528 539925337386 547164954370 857276596520 169689559064 823064991870 379152867534 494059715152 782805658398 360744817032 907115179294 868312598020 793665083874 328563836658 669134842948 851891027788 549857738736 694650078416 272368517020 700300511184 907159323300 314526042750 6754032918 976377124708 350503407640 970770835946 508318229090 654611464974 165584166506 727978802946 176090439934 137155426642 223545246384 576741438390 694914942452 68997081378 139495058960 580272958870 654699752986 564690124752 10064833368 501343476142 368293442058 802582173086 351474575772 158609413558 578418910618 284905414724 505360580688 907909771402 893253961410 35580068836 96189789074 606891794488 482670561604 856923444472 366130385764 633334054082 850169411554 89479900162 972757316216 928480878198 43702565940 687542893450 12051313638 72396169840 501387620148 730495011288 559039691984 220013725904 549901882742 99500589524 906099867156 630817845740 901332314508 204960619858 649358328260 687940189504 440954475934 70762841618 538777593230 490175042624 263760435850 678360940202 1854048252 343881806740 908616075498 535599224798 547429818406 105636606358 162140934038 929893486390 619031396138 777684953702 718134689608 628566501434 875596359010 261641523562 228665951080 696415838656 870519798320 307551289802 49926870786 63346648610 943666416262 705244639856 154283300970 513262357762 351297999748 726124754694 519089366554 588439599980 430315770488 552815387138 922830445430 337922365930 419544633024 172426487436 588969328052 881114359760 897933226046 734776979870 613071955328 283890102586 291438727612 104533006208 655979929160 722769810238 983660885698 564469404722 831673073040 481169665400 907689051372 678714092250 670768171170 719105857740 981365397386 85948379682 723078818280 351342143754 376592515186 445104012498 333949405390 45380038168 863147749318 82019563148 653684440848 868489174044 383523124128 118173504062 747137301550 925832237838 692089726068 821078511600 28119731822 133888770198 487526402264 756230966786 651830392596 630023253632 912368316008 393676245508 490616482684 351253855742 827082096416 146690531938 911662011912 806510989620 11609873578 942827680148 707451840156 321456651692 410318535770 373723154796 606185490392 131549137880 785321866740 485275057958 752787734318 315099914828 46351206300 100869053710 460995854658 886544072498 697210430764 708158144252 578021614564 864516213504 182447176798 424179753654 738970660440 179312952372 323884572022 732304915534 601197217714 941459215962 603536850032 395706869784 400915862492 520987558812 843062226588 503329956412 747843605646 279563989998 505802020748 18143186466 348119631316 29576484020 748373333718 308081017874 308787321970 862220725192 749212069832 708820304342 858600916700 645959239798 281020742196 724712146502 498032675692 183109336888 675535723818 478697601064 127885185382 569060381346 416277976580 82505147214 231005583398 153886004916 734688691858 444353564396 538159577146 507523636982 218027245634 351739439808 581464847032 459892254508 136095970498 218071389640 82902443268 586320687692 412349160046 625564709026 446295900660 473047168296 703832031664 254975778656 9490961290 47189942414 153753572898 799977676732 666706922618 281638758280 684187948994 916385420554 793002923784 48381830576 405109543062 969490659772 697563582812 255108210674 739941828572 680435708484 307021561730 289805399390 327107084460 24411635318 608127826656 163156246176 319999899494 54164695362 527476727694 464880527186 114686127588 29311619984 589940496184 106696062502 349179087460 73676346014 29046755948 614043123460 789780411346 631259285800 392263637316 138788754864 509819125294 279254981956 667898810780 194366058418 123779792824 354961952246 841473042372 873874742776 90186204258 444000412348 828273984578 579081070708 446958060750 216438061418 89612332180 41451221634 32445844410 479006609106 281506326262 542573977746 733231939660 882482823946 530434376096 447664364846 219042557772 220808318012 715486049248 447267068792 630243973662 689970813780 711777952744 396457317886 653949304884 171013879244 121749168548 150177908412 979114053080 873036006662 319602603440 866679269798 315453066876 679950124418 55400727530 584731503476 382287091960 97867261302 288304503186 615058435598 99588877536 441042763946 196882266760 389482564938 767575976328 581906287092 58579095962 184124649026 941194351926 177194040084 984102325758 895196297674 35182772782 350238543604 978672613020 562041484392 442940956204 442411228132 502623652316 282830646442 917312444680 831319920992 854495524142 28340451852 738617508392 635099814322 87846571940 966224003328 97160957206 35447636818 598283713318 650594360428 941061919908 805274957452 772696681024 166731910662 416057256550 212200236842 430845498560 696945566728 19246786616 229372255176 661586217922 113803247468 632671893992 628125061374 894180985536 243410049084 490660626690 552682955120 456449022040 876390951118 851979315800 876964823196 690897837906 121793312554 168188662860 385465460392 377078099252 15008962040 314393610732 920667389136 503109236382 776846217588 154327444976 239966816616 889060280840 948389824904 968696067664 811322686274 136537410558 856040564352 222044350180 423826601606 256388386848 325341324220 151237364556 67363753156 883012552018 340835870326 507258772946 245396529354 661277209880 703037439556 832997393220 628213349386 528006455766 858203620646 983969893740 6003584816 824521744068 812161422388 674829419722 398664518186 547120810364 98264557356 273030677110 781304762194 668958266924 661277209880 402284326678 870652230338 928304302174 462011166796 79944794866 441616636024 884027864156 810130798112 22204435018 563321660566 758791319134 714029297050 219483997832 456669742070 408023047458 811366830280 882880120 688955501642 15582834118 595502640940 967989763568 338716958038 131416705862 620708868366 138391458810 467970607606 15406258094 822314543768 39641317388 95924925038 31474676278 382816820032 521826294926 374650178922 240143392640 977878020912 108329390724 340615150296 842488354510 456537310052 143909459560 164039126296 459053518394 982601429554 649888056332 745680549352 61978184424 403476214840 258639731154 824389312050 165716598524 266100068168 166158038584 858777492724 647504280008 237362320262 36992677028 943754704274 477682288926 803023613146 98529421392 546811802322 381492499852 385156452350 233698367764 327504380514 633819638148 91819532480 537320841032 842223490474 659776313676 756142678774 785233578728 747490453598 266982948288 29753060044 489292162504 459892254508 950067297132 178518360264 90230348264 31033236218 876170231088 913471916158 719150001746 38096277178 215290317262 94953756906 897050345926 383434836116 381360067834 723078818280 350856559688 891532345176 401136582522 902435914658 932630414762 229769551230 152120244676 91554668444 691427565978 788456091166 53679111296 494942595272 518868646524 358316896702 633996214172 154195012958 201384955372 38493573232 135875250468 27501715738 902259338634 984720341842 244910945288 302209865076 342645774572 693678910284 203857019708 934970047080 384406004248 514321813906 22557587066 350812415682 994696887198 137905874744 841428898366 871049526392 994652743192 754994934618 108682542772 552638811114 43614277928 345559278968 943136688190 977127572810 603757570062 70586265594 272500949038 700653663232 212906540938 130842833784 235022687944 424886057750 549504586688 21542274928 196484970706 845666722942 368425874076 961279874656 880937783736 54297127380 632362885950 33372868536 47366518438 735085987912 497238083584 4193680570 912721468056 4017104546 474768784530 296780152338 151281508562 688116765528 193174170256 552020795030 201208379348 528447895826 667987098792 350591695652 246279409474 334346701444 816046094916 8166641110 400871718486 247427153630 617442211922 861470277090 48337686570 953069089540 490660626690 688160909534 694032062332 351562863784 554934299426 805363245464 607156658524 388732116836 638940342844 305123369472 102546525938 598283713318 101442925788 798211916492 687145597396 989664470514 372398834616 264996468018 675668155836 572062173754 739412100500 257845139046 367013265884 200060635192 67672761198 243101041042 91907820492 559834284092 711159936660 626668309176 558907259966 599696321510 755480518684 588836896034 878598151418 272191940996 344455678818 668384394846 158874277594 526637991580 602698113918 402019462642 22381011042 168497670902 414997800406 517058742278 220675885994 225664158672 871446822446 102943821992 594399040790 109079838826 984146469764 389570852950 431375226632 161081477894 456493166046 885572904366 366439393806 891532345176 303225177214 405153687068 133359042126 15053106046 498120963704 142364419350 778876841864 384406004248 972360020162 878156711358 237494752280 548930714610 611615203130 938060127500 720386033914 399194246258 615411587646 344852974872 319779179464 217850669610 697431150794 907777339384 582391871158 705553647898 201605675402 156578789282 419059048958 699814927118 935985359218 334743997498 799492092666 473047168296 134418498270 972139300132 274664005332 399414966288 573651357970 162052646026 183903928996 790398427430 319955755488 185184105170 300002664776 263937011874 190437241884 537453273050 676727611980 566058588938 998404983702 644590775612 385421316386 313113434558 949625857072 759983207296 817591135126 267645108378 716148209338 345382702944 893916121500 504521844574 416366264592 697784302842 952892513516 357125008540 595326064916 949979009120 279034261926 167658934788 956644754026 41142213592 744885957244 451637325386 467220159504 232903775656 22734163090 430668922536 422723001456 496443491476 704803199796 119188816200 422458137420 677610492100 65907000958 672887083458 576211710318 77958314596 646312391846 851273011704 565440572854 231138015416 782187642314 836087473640 752567014288 877450407262 226326318762 754641782570 653640296842 724535570478 737116612188 798565068540 805628109500 587159423806 913339484140 775521897408 633643062124 720032881866 444441852408 571179293634 632848470016 489159730486 845622578936 219925437892 421575257300 803376765194 651477240548 458479646316 319293595398 876699959160 292718903786 711998672774 814501054706 296736008332 214230861118 947242080748 772608393012 61360168340 331962925120 482052545520 364232193506 883851288132 216349773406 544825322052 227385774906 470398527936 204828187840 551800075000 599166593438 261288371514 54517847410 673372667524 320441339554 940973631896 80871818992 777817385720 844916274840 998934711774 263495571814 177194040084 125280689028 288569367222 28296307846 177282328096 586894559770 407140167338 168012086836 121969888578 231711887494 905835003120 603139553978 872241414554 167703078794 412658168088 641279975162 613910691442 474989504560 605302610272 44055717988 336553901744 106078046418 801655148960 632318741944 919961085040 174457111712 573872078000 399591542312 778965129876 494015571146 847035187128 687013165378 908307067456 179224664360 542927129794 777596665690 410274391764 790619147460 392749221382 260846931454 134330210258 368690738112 709261744402 84226763448 157726533438 308478313928 445104012498 527697447724 467043583480 567824349178 64361960748 332448509186 335582733612 705906799946 241997440892 468721055708 193659754322 896608905866 865222517600 581508991038 577580174504 293690071918 26751267636 407405031374 446825628732 929143038288 895372873698 71998873786 666486202588 666397914576 297398168422 428285146212 163067958164 20703538814 336289037708 32004404350 778611977828 396633893910 122676192674 185757977248 952804225504 366130385764 590558512268 885572904366 235110975956 264510883952 334523277468 604552162170 35844932872 385906900452 376062787114 308478313928 690147389804 282477494394 563586524602 24632355348 32666564440 754730070582 241379424808 627507045290 362775441308 633643062124 139009474894 760998519434 178650792282 871049526392 935897071206 689087933660 363614177422 12360321680 289054951288 967106883448 454065245716 62375480478 834454145418 767355256298 996197783402 465057103210 717163521476 494677731236 382905108044 397781638066 551579354970 180239976498 106475342472 49485430726 156358069252 511011013456 270073028708 380918627774 797196604354 166731910662 206814668110 52796231176 904245818904 683437500892 384979876326 199972347180 397737494060 115569007708 977436580852 458744510352 280314438100 649534904284 349841247550 41980949706 567868493184 465057103210 192776874202 109035694820 340394430266 517544326344 699505919076 346044863034 756628262840 85418651610 816399246964 310288218174 898374666106 220102013916 141260819200 828494704608 600888209672 462849902910 995226615270 190878681944 866370261756 215069597232 361186257092 367763713986 283316230508 957527634146 149515748322 313952170672 787749787070 258198291094 765412920034 575902702276 693369902242 540587497476 93055564648 673063659482 986795110124 889987304966 693369902242 167570646776 804171357302 96984381182 811410974286 34211604650 729347267132 381713219882 754156198504 318719723320 410406823782 124000512854 468103039624 635497110376 618987252132 246500129504 816575822988 727493218880 840810882282 198294874952 944284432346 72043017792 689132077666 656642089250 1589184216 499356995872 629140373512 709879760486 267027092294 315408922870 939207871656 165672454518 382816820032 167482358764 837676657856 839618994120 224383982498 56725047710 298016184506 868754038080 482405697568 261685667568 224030830450 366218673776 145542787782 964546531100 359155632816 957439346134 966135715316 698490606938 805230813446 250473090044 523371335136 518736214506 643619607480 742678756944 435613051208 555022587438 904378250922 384715012290 181652584690 978672613020 422987865492 401313158546 541691097626 452520205506 966488867364 925258365760 562527068458 423517593564 22778307096 546591082292 21409842910 828671280632 210257900578 976421268714 95660061002 473930048416 283536950538 531935272300 488762434432 403299638816 226635326804 916959292632 212111948830 721313058040 17701746406 839265842072 305388233508 603139553978 830083888824 336289037708 717693249548 798211916492 295764840200 85639371640 959558258422 415350952454 116010447768 678625804238 403432070834 720297745902 629096229506 631480005830 42643109796 561776620356 101840221842 12978337764 588792752028 838691969994 648210584104 724491426472 742281460890 161655349972 34432324680 713455424972 576829726402 882968408012 46130486270 369176322178 209507452476 311126954288 880010759610 210611052626 136184258510 605699906326 793797515892 788235371136 572856765862 599961185546 870784662356 835204593520 658231273466 964060947034 594310752778 624240388846 150310340430 23528755198 344014238758 915149388386 93497004708 713455424972 707010400096 685026685108 516220006164 683614076916 446560764696 844960418846 420030217090 964016803028 668472682858 651653816572 505802020748 475121936578 367366417932 157373381390 264510883952 736675172128 390851029124 958322226254 701492399346 838029809904 486687666150 674564555686 341762894452 433273418890 647592568020 153400420850 114774415600 93629436726 436981515394 792914635772 31342244260 576653150378 567647773154 755657094708 170395863160 190260665860 169424695028 487835410306 334876429516 131902289928 251223538146 859527940826 764485895908 373193426724 880099047622 161699493978 621106164420 176178727946 812426286424 604552162170 483774161754 240099248634 217806525604 933998878948 191938138088 633245766070 617751219964 309449482060 957969074206 462894046916 531405544228 753405750402 70983561648 613380963370 495251603314 343440366680 488806578438 257800995040 147838276094 623710660774 293822503936 409435655650 993284279006 203062427600 616250323760 946050192586 500725460058 10991857494 220543453976 761351671482 944461008370 880143191628 535908232840 498783123794 426916682026 127796897370 36109796908 520104678692 460730990622 742016596854 21144978874 214716445184 681539308634 72528601858 108991550814 508892101168 70233113546 733585091708 327460236508 280800022166 601815233798 602433249882 252238850284 21233266886 932674558768 332007069126 765103911992 300444104836 376327651150 465366111252 159757157714 959690690440 218247965664 909719675648 80121370890 802670461098 895196297674 954790705774 778435401804 208006556272 175339991832 774285865240 496178627440 570340557520 807173149710 796799308300 837191073790 331035900994 771902088916 320353051542 433538282926 803376765194 796490300258 736013012038 335582733612 736719316134 115922159756 974346500432 660041177712 991430230754 891002617104 760159783320 691339277966 715530193254 437687819490 10947713488 547209098376 758438167086 437334667442 15141394058 408552775530 587821583896 547738826448 241026272760 451107597314 936206079248 275061301386 409656375680 858071188628 480948945370 379241155546 871270246422 701801407388 550210890784 308831465976 232947919662 296559432308 713941009038 226238030750 311965690402 56813335722 348825935412 59991704154 70100681528 549592874700 939207871656 774639017288 963398786944 592898144586 7018896954 857232452514 178121064210 530743384138 396369029874 135654530438 494103859158 102811389974 98132125338 116054591774 526373127544 432390538770 347369183214 816090238922 453888669692 688558205588 66966457102 875375638980 16112562190 249413633900 213789421058 928171870156 881953095874 112655503312 90274492270 688867213630 326798076418 970638403928 17657602400 177856200174 754244486516 708996880366 821299231630 103826702112 869725206212 495295747320 860145956910 2163056294 898816106166 414468072334 315762074918 395088853700 359552928870 326974652442 707054544102 527432583688 404844679026 765280488016 387805092710 487349826240 95571772990 611394483100 169645415058 888044968702 142982435434 519883958662 434950891118 697916734860 399635686318 480021921244 175869719904 94247452810 344102526770 551049626898 943489840238 907909771402 184477801074 36595380974 805583965494 172426487436 583672047332 261067651484 710895072624 996330215420 81710555106 99500589524 139627490978 597577409222 994078871114 11389153548 113582527438 745680549352 516087574146 37875557148 355977264384 869283766152 792517339718 737469764236 718090545602 201870539438 325650332262 56813335722 982689717566 501255188130 680435708484 776978649606 180416552522 157329237384 166864342680 426784250008 342910638608 150840068502 719414865782 79061914746 521782150920 898860250172 848050499266 532465000372 614661139544 654390744944 529595639982 880584631688 774639017288 112876223342 759056183170 204298459768 799227228630 816884831030 794856972036 417734728778 594752192838 504565988580 61536744364 812293854406 109123982832 67010601108 229548831200 317527835158 83520459352 413585192214 571355869658 380477187714 662998826114 694694222422 213127260968 245749681402 334170125420 112523071294 107976238676 372928562688 545973066208 45865622234 252371282302 343528654692 693369902242 522002870950 670768171170 641853847240 52707943164 202576843534 515381270050 386127620482 930599790486 201517387390 180416552522 727095922826 551623498976 910028683690 961721314716 723211250298 73985354056 737690484266 378137555396 328563836658 706348240006 388864548854 537188409014 61801608400 140201363056 158697701570 320132331512 862485589228 231093871410 653507864824 359950224924 603669282050 234183951830 216129053376 891532345176 75662826284 444397708402 339599838158 885970200420 554051419306 551976651024 130710401766 513615509810 605567474308 413011320136 728994115084 474989504560 844563122792 913604348176 466028271342 637086294592 428859018290 390586165088 185360681194 796931740318 286273878910 111287039126 129165361556 718222977620 926450253922 64670968790 214672301178 952274497432 358581760738 589190048082 349488095502 915899836488 512114613606 722284226172 260537923412 552638811114 573827933994 899610698274 929893486390 521693862908 128547345472 587600863866 215466893286 146028371848 528403751820 436098635274 543545145878 265128900036 88817740072 874007174794 559966716110 361583553146 580581966912 844783842822 224560558522 694252782362 479712913202 12183745656 994608599186 37698981124 693943774320 336818765780 665382602438 798520924534 376327651150 601726945786 910381835738 773800281174 20747682820 971344708024 715883345302 25647667486 289275671318 232285759572 103870846118 727758082916 880761207712 142850003416 642162855282 776537209546 185846265260 597312545186 787749787070 680523996496 657789833406 428417578230 34653044710 578595486642 178430072252 453447229632 165231014458 846019874990 32092692362 522709175046 175163415808 448326524936 377696115336 418485176880 491720082834 208315564314 848800947368 850699139626 97734829284 446472476684 490130898618 127002305262 585570239590 411245559896 975317668564 312274698444 519707382638 715574337260 43614277928 94468172840 628389925410 691206845948 177370616108 577138734444 722240082166 811675838322 592280128502 200899371306 639337638898 564734268758 350017823574 462938190922 434553595064 152296820700 902612490682 336289037708 6709888912 112787935330 5253136714 392705077376 312230554438 937353823404 192203002124 657083529310 752478726276 915061100374 821343375636 957748354176 451593181380 585217087542 16289138214 959205106374 528712759862 894666569602 425283353804 794768684024 571885597730 612983667316 627198037248 605876482350 231888463518 305741385556 839530706108 951744769360 527785735736 60035848160 710321200546 711866240756 843150514600 329579148796 253033442392 343263790656 218424541688 424797769738 196043530646 759497623230 163994982290 91157372390 335450301594 27325139714 502579508310 869107190128 397031189964 725241874574 187700313512 892591801320 705818511934 403652790864 953996113666 564116252674 5473856744 581906287092 914663804320 998934711774 290158551438 929584478348 495163315302 735350851948 830260464848 627021461224 873212582686 176222871952 604772882200 34167460644 18672914538 6533312888 650285352386 598151281300 324149436058 530037080042 170130999124 599343169462 619605268216 390188869034 559569420056 646091671816 498297539728 632539461974 421133817240 601947665816 29267475978 850478419596 202135403474 298766632608 975891540642 19070210592 699064479016 421045529228 359773648900 802891181128 634040358178 461613870742 793841659898 330903468976 723961698400 852597331884 513262357762 687498749444 693193326218 338805246050 511849749570 188406617608 398929382222 677036620022 471104832032 706657248048 777773241714 370721362388 329490860784 80430378932 7460337014 519398374596 32357556398 39597173382 805628109500 494810163254 769253448556 658628569520 355800688360 624152100834 604905314218 17481026376 134639218300 358228608690 796313724234 53988119338 932321406720 239260512520 604949458224 315585498894 591220672358 702507711484 788411947160 748196757694 456316590022 884601736234 869945926242 500637172046 211052492686 381492499852 759630055248 233919087794 628169205380 463070622940 549813594730 241467712820 321456651692 673725819572 586629695734 336730477768 950552881198 197544426850 391115893160 761086807446 111375327138 948433968910 645826807780 21762994958 498253395722 216835357472 156490501270 872594566602 800065964744 153091412808 324061148046 382066371930 860631540976 34476468686 66745737072 725065298550 565087420806 773976857198 962736626854 862220725192 870696374344 814236190670 301194552938 956115025954 409259079626 56504327680 907203467306 283272086502 829819024788 833350545268 41009781574 454859837824 791148875532 230387567314 453447229632 219704717862 14876530022 952892513516 336244893702 454462541770 511629029540 81357403058 956733042038 764618327926 19555794658 649490760278 983440165668 313819738654 610290882950 219483997832 526946999622 6312592858 401887030624 715839201296 208668716362 763117431722 37389973082 240452400682 890075592978 632098021914 97955549314 249192913870 17039586316 528403751820 205357915912 978142884948 744400373178 154327444976 93761868744 716677937410 591044096334 987633846238 238510064418 461967022790 854760388178 661542073916 640617815072 305873817574 486511090126 410715831824 88023147964 996286071414 68643929330 86875403808 36462948956 688690637606 5032416684 933954734942 465057103210 648916888200 323487275968 305741385556 683834796946 692796030164 448635532978 158476981540 59506120088 773976857198 142761715404 93364572690 112037487228 370147490310 64229528730 180769704570 997389671564 165628310512 609805298884 804568653356 608436834698 30062068086 162273366056 608304402680 818518159252 730318435264 172294055418 814633486724 225266862618 667942954786 803288477182 53458391266 437599531478 945652896532 43437701904 116275311804 279254981956 858733348718 995005895240 378181699402 284419830658 478167872992 257889283052 430889642566 359552928870 186375993332 263760435850 870696374344 951656481348 420780665192 441925644066 570384701526 327018796448 846682035080 568309933244 342380910536 321986379764 762896711692 988781590394 529728072000 771725512892 967857331550 100206893620 725286018580 448547244966 230034415266 745239109292 444132844366 812956014496 267689252384 85418651610 626889029206 211140780698 470442671942 36507092962 568354077250 523989351220 552373947078 663087114126 16112562190 642383575312 1898192258 528403751820 515381270050 734291395804 148412148172 460466126586 392219493310 229328111170 550166746778 398311366138 134109490228 369661906244 435922059250 71204281678 314835050792 867606293924 980570805278 968828499682 515292982038 303578329262 892680089332 545090186088 100295181632 936559231296 807658733776 375753779072 491146210756 710012192504 135566242426 380742051750 296912584356 504345268550 401533878576 223192094336 75000666194 646886263924 645297079708 649976344344 606008914368 83652891370 347325039208 937397967410 914398940284 428417578230 300708968872 420780665192 221602910120 75927690320 939693455722 323310699944 786425466890 221338046084 668869978912 1677472228 705377071874 250164082002 377033955246 836926209754 818474015246 735483283966 90980796366 384935732320 414556360346 225355150630 985470789944 627109749236 173839095628 613557539394 861911717150 412393304052 163906694278 67716905204 822093823738 863809909408 663528554186 571620733694 604110722110 223942542438 797417324384 711645520726 353107903994 589719776154 325297180214 875375638980 378181699402 980482517266 4149536564 324370156088 583318895284 275458597440 392705077376 145631075794 891267481140 183197624900 463291342970 13199057794 274575717320 378049267384 600799921660 181211144630 273074821116 258904595190 320441339554 474857072542 129077073544 624328676858 361097969080 212641676902 607112514518 743914789112 209198444434 448105804906 417337432724 245308241342 951170897282 518250630440 930864654522 346133151046 644458343594 966533011370 572680189838 651300664524 395706869784 76943002458 427358122086 172779639484 12404465686 830701904908 877538695274 781746202254 286097302886 310906234258 876655815154 913207052122 811101966244 443205820240 628698933452 412349160046 237141600232 665647466474 403387926828 506155172796 419544633024 334125981414 427887850158 463909359054 554404571354 132343729988 183683208966 247736161672 970285251880 871844118500 503683108460 186199417308 250252370014 597621553228 745106677274 271838788948 877494551268 53281815242 897315209962 874536902866 457376046166 548003690484 468367903660 597268401180 903671946826 233874943788 601241361720 214230861118 866458549768 94026732780 553698267258 357787168630 490219186630 756275110792 529595639982 881379223796 572327037790 854230660106 773667849156 483509297718 719238289758 248045169714 982778005578 73190761948 166687766656 308169305886 538954169254 454153533728 42201669736 237229888244 476446256758 406875303302 155740053168 162626518104 105195166298 624063812822 656156505184 920534957118 590426080250 326621500394 57431351806 428550010248 771681368886 316865675068 690765405888 855554980286 684187948994 366351105794 847476627188 998272551684 838029809904 429565322386 487084962204 248972193840 456581454058 631126853782 398002358096 419544633024 777817385720 670282587104 768591288466 30944948206 970064531850 857850468598 364497057542 415704104502 531273112210 776228201504 775654329426 300223384806 19511650652 594796336844 663396122168 110978031084 230299279302 423341017540 133094178090 607907106626 110845599066 510657861408 720430177920 725992322676 96101501062 23219747156 887603528642 845092850864 392131205298 555022587438 133491474144 675491579812 179577816408 166731910662 979378917116 567162189088 570561277550 535025352720 874492758860 693855486308 57298919788 250693810074 942077232046 612718803280 321677371722 49529574732 513968661858 314702618774 416454552604 101178061752 772166952952 54915143464 313069290552 282036054334 701315823322 332360221174 599078305426 863809909408 49308854702 877626983286 174810263760 282477494394 99324013500 813794750610 936426799278 903539514808 936779951326 248089313720 966621299382 524695655316 669443850990 181299432642 446604908702 385421316386 579919806822 740824708692 275370309428 611306195088 943136688190 895681881740 60477288220 675270859782 102369949914 239569520562 840281154210 585261231548 722240082166 973463620312 312627850492 808585757902 621371028456 126031137130 493618275092 919961085040 500460596022 744091365136 771239928826 964987971160 490439906660 122587904662 131416705862 443382396264 587821583896 392925797406 702728431514 577668462516 256741538896 357875456642 19555794658 335494445600 167967942830 234934399932 645385367720 578683774654 928480878198 518206486434 238377632400 157682389432 239922672610 583407183296 961544738692 447620220840 78620474686 847697347218 214275005124 39023301304 99015005458 614705283550 672975371470 490616482684 88111435976 264113587898 476843552812 43525989916 254446050584 509465973246 262568547688 818474015246 320485483560 325208892202 735571571978 182138168756 184786809116 936559231296 428461722236 29664772032 657436681358 346177295052 460863422640 596517953078 530346088084 546944234340 820416351510 922079997328 279784710028 923448461514 684364525018 954393409720 489248018498 260537923412 841208178336 423738313594 26044963540 796578588270 252592002332 55842167590 902656634688 611880067166 495781331386 151502228592 833041537226 16686434268 627153893242 777861529726 19776514688 509642549270 901817898574 123603216800 347545759238 520722694776 214319149130 548886570604 204298459768 592809856574 744135509142 682951916826 447487788822 98573565398 796534444264 284772982706 681539308634 497900243674 379064579522 918857484890 780201162044 24102627276 699329343052 419941929078 734203107792 161346341930 855025252214 936073647230 831540641022 202356123504 432611258800 555817179546 947815952826 726477906742 67143033126 908792651522 938104271506 263892867868 142894147422 673902395596 568442365262 330859324970 201826395432 482229121544 456360734028 494898451266 793091211796 892944953368 214760589190 814633486724 704141039706 722637378220 586232399680 820328063498 287907207132 954569985744 462805758904 58402519938 13375633818 788941675232 942606960118 97072669194 625167412972 789338971286 964590675106 437290523436 775433609396 119983408308 128414913454 524033495226 576829726402 458082350262 438173403556 523636199172 416542840616 263186563772 429256314344 556037899576 650682648440 970241107874 877671127292 875949511058 915855692482 399944694360 150795924496 926803405970 296691864326 910028683690 431066218590 994652743192 24146771282 47896246510 979908645188 933380862864 200855227300 14832386016 673460955536 605258466266 948124960868 345161982914 618016084000 655406057082 174236391682 121131152464 606229634398 586364831698 162935526146 207035388140 369043890160 541117225548 361627697152 89215036126 428947306302 139362626942 883586424096 976112260672 318145851242 470839967996 887824248672 399414966288 641809703234 843680242672 883189128042 411819431974 617927795988 765457064040 989399606478 598901729402 918857484890 807879453806 436275211298 911353003870 149559892328 881953095874 631700725860 613998979454 449032829032 997742823612 849286531434 195955242634 329446716778 663131258132 170219287136 658761001538 828936144668 289099095294 237362320262 37301685070 400386134420 751242694108 891223337134 985514933950 359199776822 345338558938 752522870282 157858965456 437202235424 772299384970 374385314886 870563942326 71469145714 164789574398 800595692816 721048194004 365424081668 566191020956 557450507768 549460442682 607200802530 508583093126 498474115752 191717418058 479403905160 363879041458 329579148796 408023047458 168232806866 32843140464 528536183838 287995495144 191761562064 418264456850 360126800948 170969735238 984543765818 301900857034 765898504100 433008554854 870563942326 441881500060 695135662482 959028530350 584863935494 949979009120 749212069832 85595227634 642118711276 430404058500 165231014458 349443951496 646091671816 378005123378 508494805114 292498183756 52663799158 648916888200 387628516686 627153893242 650020488350 8696369182 786911050956 926626829946 254446050584 520766838782 570826141586 514807397972 974655508474 83520459352 285346854784 989620326508 976995140792 385774468434 823903727984 853965796070 610026018914 651433096542 233830799782 831893793070 461172430682 353770064084 569236957370 187788601524 531935272300 128194193424 952097921408 375974499102 200369643234 469206639774 676021307884 3796384516 150795924496 617265635898 780112874032 176973320054 545090186088 527211863658 765854360094 880319767652 423870745612 74735802158 419500489018 1368464186 729303123126 414732936370 853480212004 955673585894 104135710154 818076719192 882394535934 857144164502 527829879742 238156912370 236876736196 784571418638 437202235424 134550930288 239525376556 828097408554 982954581602 442808524186 303357609232 959867266464 291482871618 798167772486 120204128338 568089213214 50986326930 59550264094 137552722696 994652743192 283448662526 236567728154 578463054624 941900656022 721533778070 332934093252 686836589354 238156912370 794901116042 325032316178 923316029496 556523483642 79150202758 902126906616 103208686028 122587904662 252592002332 476225536728 763338151752 324590876118 301635992998 832511809154 712086960786 449694989122 802052445014 307153993748 555022587438 296647720320 608966562770 359067344804 851670307758 367410561938 204739899828 532155992330 649402472266 340394430266 996197783402 598151281300 107667230634 398267222132 810925390220 662204234006 732834643606 326974652442 642957447390 603580994038 371736674526 282212630358 586894559770 28517027876 901508890532 392616789364 954525841738 726831058790 365865521728 84359195466 251797410224 316468379014 553918987288 933380862864 818871311300 194410202424 872153126542 884557592228 642780871366 699417631064 246544273510 734821123876 556523483642 866105397720 776404777528 497149795572 738926516434 208757004374 617839507976 493706563104 158653557564 899787274298 558156811864 992975270964 803729917242 560055004122 632495317968 209463308470 807305581728 791766891616 875419782986 810572238172 540410921452 58579095962 55665591566 831893793070 910558411762 917842172752 814633486724 243101041042 750668822030 506905620898 547562250424 207785836242 318499003290 992710406928 604861170212 542750553770 844916274840 211758796782 770621912742 152164388682 823594719942 423473449558 463379630982 178650792282 50853894912 415659960496 530919960162 268439700486 564601836740 371339378472 438438267592 859616228838 928039438138 771460648856 670503307134 58976392016 285479286802 570693709568 535952376846 448900397014 953378097582 167349926746 336289037708 956203313966 275767605482 769650744610 318057563230 894048553518 614175555478 928480878198 76589850410 111816767198 16465714238 421840121336 621547604480 583936911368 571223437640 178297640234 512202901618 807835309800 792517339718 967283459472 934881759068 537144265008 894666569602 584113487392 255417218716 613248531352 264864036000 503594820448 669576283008 483023713652 178694936288 392131205298 110448303012 737734628272 140863523146 938280847530 179312952372 501829060208 635452966370 102546525938 333463821324 233565935746 73852922038 205711067960 492558818948 697298718776 560452300176 475166080584 376018643108 519045222548 191982282094 712395968828 221338046084 372045682568 400783430474 768767864490 666971786654 775345321384 571002717610 908262923450 518868646524 649314184254 879745895574 560231580146 644811495642 888618840780 316953963080 658231273466 833173969244 728949971078 478167872992 503947972496 242924465018 582391871158 99368157506 220587597982 747843605646 483244433682 868224310008 456669742070 179357096378 513041637732 895196297674 575196398180 604861170212 209948892536 288745943246 566809037040 826287504308 501608340178 443249964246 133359042126 609893586896 594752192838 68908793366 302651305136 208447996332 884513448222 808762333926 719238289758 334964717528 968828499682 122014032584 870872950368 13154913788 462408462850 956688898032 336333181714 658187129460 760336359344 138612178840 346751167130 668075386804 412084296010 574799102126 7769345056 665161882408 104533006208 236744304178 460730990622 218645261718 903053930742 863236037330 607818818614 238774928454 403873510894 481478673442 244690225258 359950224924 893430537434 682113180712 423738313594 505139860658 702375279466 808056029830 280623446142 483421009706 634879094292 738176068332 853480212004 47940390516 303710761280 719812161836 63302504604 309581914078 410980695860 853656788028 705377071874 560805452224 794592108 837323505808 58490807950 599034161420 508583093126 148279716154 134197778240 435613051208 80651098962 572415325802 212067804824 648961032206 342954782614 956468178002 227209198882 345250270926 182094024750 203415579648 881688231838 501078612106 398311366138 772343528976 794283099958 678007788154 537497417056 707804992204 723431970328 40965637568 99986173590 684850109084 761439959494 434509451058 994343735150 407802327428 901464746526 18849490562 715397761236 28472883870 116187023792 976641988744 934484463014 848227075290 87272699862 907291755318 8519793158 325694476268 733982387762 332051213132 45468326180 48999846660 558554107918 800154252756 874625190878 831584785028 278416245842 561909052374 494236291176 135786962456 695223950494 258507299136 479227329136 969932099832 83388027334 719238289758 30194500104 931791678648 901023306466 224163262468 852111747818 773182265090 515248838032 909852107666 387407796656 407007735320 826287504308 434288731028 340526862284 725330162586 267777540396 257580275010 880849495724 294219799990 524386647274 140598659110 377298819282 83873611400 688778925618 668825834906 225973166714 48293542564 170351719154 368734882118 472605728236 352666463934 775433609396 475960672692 635276390346 142982435434 951877201378 516352438182 434200443016 881864807862 872815286632 124132944872 582656735194 60742152256 834851441472 287024327012 35889076878 999729303882 620002564270 234183951830 226149742738 645870951786 379638451600 281241462226 982998725608 274752293344 604596306176 700521231214 304990937454 511099301468 715132897200 373281714736 441263483976 213701133046 295102680110 973640196336 155210325096 76413274386 562306348428 923492605520 209904748530 984455477806 271706356930 315541354888 322648539854 659025865574 193968762364 734556259840 18584626526 735704003996 759188615188 338098941954 22778307096 678890668274 833571265298 69570953456 979996933200 227429918912 338584526020 831187488974 583274751278 525225383388 353681776072 980217653230 617927795988 730936451348 557450507768 297707176464 4546832618 272942389098 41318789616 188230041584 654788040998 536084808864 28428739864 470972400014 927465566060 273163109128 359288064834 894578281590 321147643650 840148722192 200060635192 847564915200 748417477724 501299332136 433273418890 66304297012 316998107086 900272858364 857364884532 853656788028 236391152130 33637732572 98573565398 341498030416 552859531144 128944641526 352180879868 638631334802 935455631146 328563836658 887780104666 756672406846 380035747654 486202082084 81004251010 950817745234 424356329678 148765300220 461790446766 641279975162 608127826656 493220979038 600270193588 876744103166 887294520600 804303789320 920270093082 347501615232 166113894578 348119631316 434906747112 340571006290 581155838990 455168845866 2604496354 833218113250 204033595732 841296466348 388467252800 489115586480 625520565020 749962517934 801964157002 678007788154 484657041874 322030523770 669178986954 619075540144 254799202632 526770423598 519883958662 87096123838 771284072832 637042150586 697740158836 381801507894 123868080836 642339431306 32534132422 554139707318 718664417680 763779591812 744576949202 173574231592 55356583524 218247965664 824742464098 371162802448 737955348302 769430024580 358140320678 736101300050 935808783194 469030063750 927642142084 530743384138 879525175544 471678704110 698843758986 996859943492 765986792112 505007428640 912544892032 649402472266 823594719942 126737441226 45203462144 234448815866 694076206338 813706462598 570826141586 589013472058 203768731696 503594820448 674520411680 607995394638 918504332842 438217547562 228312799032 170749015208 542309113710 53767399308 604375586146 436363499310 534583912660 103120398016 274045989248 789471403304 379682595606 304417065376 14964818034 633510630106 681539308634 647239415972 154636453018 295853128212 788765099208 697872590854 149692324346 140863523146 486290370096 181961592732 710188768528 628963797488 772078664940 646179959828 711115792654 134197778240 781657914242 750889542060 504565988580 846108163002 518029910410 492426386930 960043842488 275237877410 433317562896 3796384516 469912943870 141216675194 65686280928 169998567106 396854613940 3928816534 782320074332 769341736568 75177242218 991739238796 92437548564 878244999370 613645827406 438394123586 727537362886 402240182672 778126393762 271353204882 636335846490 753140886366 176002151922 803465053206 904422394928 464439087126 954349265714 309537770072 245617249384 593869312718 714868033164 393499669484 462673326886 145410355764 203901163714 917709740734 56062887620 989134742442 216438061418 550431610814 486599378138 326180060334 492514674942 265570340096 124132944872 44276438018 518118198422 655450201088 868577462056 232992063668 296736008332 353902496102 307860297844 753140886366 203989451726 844342402762 451549037374 558818971954 4635120630 497767811656 43746709946 257756851034 133447330138 396104165838 846108163002 599166593438 631480005830 172294055418 440777899910 665338458432 938369135542 38626005250 414600504352 522488455016 676948332010 973905060372 139892355014 183506632942 542044249674 864427925492 386657348554 18452194508 643178167420 673725819572 901641322550 713499568978 193306602274 745548117334 732349059540 24985507396 124088800866 631921445890 541073081542 494324579188 686086141252 450357149212 290114407432 598504433348 72793465894 261509091544 359332208840 901553034538 300753112878 391469045208 563189228548 534981208714 671651051290 782629082374 447399500810 748682341760 680700572520 590117072208 333861117378 606626930452 164348134338 205975931996 843106370594 415704104502 582259439140 363658321428 10020689362 537497417056 462894046916 576123422306 199354331096 58402519938 187479593482 884601736234 603801714068 984190613770 322869259884 570826141586 205269627900 265305476060 266541508228 463865215048 136537410558 657833977412 664720442348 907203467306 966577155376 828671280632 137994162756 812779438472 916120556518 309405338054 964237523058 828406416596 207432684194 631126853782 310729658234 427181546062 775963337468 324105292052 882615255964 99412301512 931129518558 971300564018 607907106626 277003637650 835646033580 907512475348 571797309718 739191380470 39817893412 713411280966 243365905078 830392896866 442190508102 701536543352 586894559770 292056743696 483950737778 334258413432 966312291340 183330056918 130489681736 778391257798 225620014666 519619094626 395486149754 723431970328 359243920828 310508938204 239878528604 488630002414 529860504018 478300305010 688999645648 907644907366 546149642232 710939216630 111507759156 520060534686 639734934952 873168438680 722063506142 947242080748 658363705484 828229840572 400430278426 374164594856 458523790322 404623958996 330153020874 237759616316 846373027038 680214988454 154018436934 912942188086 56283607650 46748502354 355933120378 13861217884 360700673026 245617249384 866105397720 590999952328 346486303094 40833205550 114332975540 927465566060 845225282882 570208125502 238951504478 721357202046 323266555938 967151027454 485142625940 814677630730 626756597188 567691917160 488320994372 102414093920 545973066208 47940390516 514719109960 137155426642 21851282970 597533265216 626800741194 6003584816 992048246838 409700519686 60565576232 648254728110 449562557104 748020181670 807173149710 111154607108 646886263924 891929641230 654170024914 53855687320 204210171756 157726533438 716457217380 466337279384 357036720528 825934352260 106078046418 272412661026 350415119628 205490347930 122632048668 34123316638 310641370222 53767399308 148721156214 825183904158 482361553562 545664058166 251091106128 140289651068 446295900660 609717010872 851008147668 840766738276 772652537018 424223897660 63832232676 986397814070 289054951288 206549804074 537453273050 147043683986 655450201088 801699292966 418132024832 42113381724 573739645982 365468225674 842576642522 937751119458 322957547896 218247965664 58976392016 72352025834 415439240466 552197371054 961500594686 888530552768 214054285094 835292881532 800242540768 923404317508 544251449974 492602962954 536835256966 287289191048 296382856284 29708916038 720121169878 194939930496 625388133002 501917348220 404226662942 493838995122 58579095962 837632513850 674608699692 100118605608 318499003290 49441286720 614793571562 601682801780 394823989664 458788654358 557185643732 676065451890 341189022374 551932507018 953201521558 896697193878 69173657402 6489168882 921550269256 661542073916 109741998916 986971686148 643266455432 744312085166 294926104086 583451327302 928657454222 413011320136 445192300510 663263690150 569148669358 562306348428 485628210006 870608086332 959381682398 538115433140 411113127878 270514468768 476578688776 247471297636 360965537062 89303324138 144306755614 69217801408 722416658190 425459929828 521075846824 838691969994 123338352764 789692123334 313554874618 651124088500 584643215464 243807345138 95924925038 574445950078 832555953160 163509398224 818076719192 788323659148 720915761986 241997440892 164701286386 299914376764 363525889410 621238596438 148456292178 175428279844 241997440892 908307067456 105592462352 608922418764 991827526808 884469304216 322560251842 737425620230 964943827154 509907413306 554846011414 160154453768 225266862618 396722181922 425062633774 286053158880 836793777736 157726533438 148941876244 878598151418 651079944494 416233832574 934087166960 974346500432 68688073336 936161935242 650550216422 415262664442 500284019998 419809497060 152738260760 465145391222 291615303636 712837408888 307463001790 305079225466 600005329552 570737853574 985426645938 526770423598 249281201882 664014138252 1236032168 793179499808 30680084170 850345987578 674387979662 132123009958 554360427348 411951863992 392263637316 378181699402 163641830242 23175603150 544472170004 624196244840 43040405850 877538695274 269764020666 107932094670 954967281798 592721568562 447620220840 778347113792 915943980494 874536902866 756010246756 907159323300 915016956368 386966356596 335273725570 781437194212 403343782822 23087315138 507391204964 138965330888 395618581772 520281254716 460377838574 14170225926 257712707028 543986585938 43967429976 520810982788 154459876994 449827421140 467882319594 794415531976 931350238588 727846370928 649976344344 977524868864 731995907492 389261844908 626800741194 100383469644 515292982038 307242281760 812426286424 921682701274 331874637108 555949611564 900935018454 212067804824 280932454184 165186870452 47013366390 431375226632 556214475600 112832079336 583274751278 847476627188 856172996370 760115639314 890340457014 316953963080 900802586436 319470171422 903186362760 645517799738 793797515892 40480053502 977171716816 139539202966 396015877826 254092898536 526328983538 79017770740 86875403808 980482517266 118085216050 277003637650 567073901076 191805706070 240275824658 40921493562 977127572810 697122142752 320485483560 590999952328 837941521892 881290935784 638454758778 739279668482 244690225258 147838276094 135654530438 423296873534 866017109708 722372514184 209595740488 486157938078 46307062294 204563323804 69879961498 142231987332 660041177712 429432890368 892944953368 338937678068 202400267510 170395863160 14832386016 206549804074 969225795736 806201981578 414335640316 839265842072 96145645068 509510117252 996286071414 162317510062 591441392388 298722488602 124441952914 854716244172 368602450100 865354949618 269278436600 507258772946 393014085418 504874996622 119850976290 660173609730 529728072 187258873452 674829419722 295676552188 295985560230 966577155376 991827526808 554713579396 737558052248 703567167628 281727046292 361760129170 640882679108 959734834446 36242228926 562306348428 823947871990 211096636692 492647106960 659379017622 531537976246 349973679568 795474988120 854627956160 214010141088 110845599066 642030423264 448856253008 339688126170 434421163046 827214528434 326621500394 135168946372 152605828742 803465053206 722725666232 732922931618 840369442222 44717878078 17039586316 405065399056 552594667108 510216421348 247515441642 100295181632 591220672358 670812315176 748549909742 536305528894 654788040998 462187742820 972580740192 222618222258 15450402100 298369336554 823947871990 581685567062 233610079752 138303170798 193968762364 79679930830 838824402012 753582326426 793665083874 254755058626 732128339510 173883239634 769474168586 851582019746 575461262216 712484256840 957615922158 141525683236 267336100336 806025405554 770798488766 220896606024 253916322512 373767298802 776713785570 413938344262 170660727196 537055976996 310508938204 215511037292 565926156920 24985507396 530346088084 145013059710 658540281508 939119583644 712263536810 133050034084 525313671400 681848316676 657569113376 450445437224 288260359180 577933326552 327989964580 950950177252 773093977078 932012398678 251179394140 606141346386 431286938620 157594101420 245396529354 501829060208 890208024996 725771602646 202974139588 846726179086 869063046122 584201775404 633775494142 810704670190 524254215256 866458549768 228665951080 792120043664 345603422974 867738725942 113538383432 493574131086 602212529852 615853027706 312186410432 333772829366 461613870742 674785275716 919961085040 761660679524 577491886492 1589184216 541779385638 808144317842 788411947160 32887284470 153003124796 957836642188 164127414308 410053671734 12978337764 343881806740 753361606396 27060275678 477284992872 572812621856 951082609270 937706975452 490042610606 787838075082 741222004746 575019822156 247824449684 61139448310 1059456144 31253956248 920225949076 388864548854 628434069416 143821171548 303534185256 371913250550 508097509060 730539155294 984543765818 775257033372 781569626230 741531012788 146778819950 355226816282 848227075290 644590775612 304372921370 590072928202 531626264258 200193067210 212332668860 527653303718 940179039788 16200850202 658761001538 955761873906 89259180132 790089419388 318145851242 106254622442 346883599148 205137195882 429035594314 661144777862 370456498352 262082963622 680214988454 205357915912 564381116710 464483231132 334258413432 825625344218 852950483932 514321813906 787043482974 350017823574 140907667152 410274391764 973242900282 219748861868 900228714358 693590622272 935058335092 187921033542 921991709316 59417832076 770003896658 678846524268 361142113086 618545812072 834674865448 652713272716 623004356678 652580840698 148941876244 697298718776 830260464848 672887083458 838780258006 837279361802 711910384762 757113846906 388996980872 141922979290 607642242590 848050499266 925346653772 683834796946 916076412512 848800947368 340880014332 993902295090 23131459144 259169459226 348252063334 348870079418 681362732610 787661499058 3928816534 771460648856 575726126252 348428639358 365115073626 320397195548 50324166840 2251344306 521031702818 599740465516 500372308010 687763613480 795121836072 118438368098 807482157752 217762381598 458965230382 577933326552 18452194508 170263431142 318322427266 678449228214 957615922158 15891842160 274487429308 325782764280 483774161754 626226869116 489248018498 61007016292 200237211216 987104118166 343837662734 452211197464 825978496266 955364577852 753538182420 184830953122 576918014414 462143598814 48249398558 688646493600 628610645440 862044149168 828892000662 122411328638 913427772152 199221899078 222353358222 347192607190 551093770904 563498236590 726301330718 320132331512 561555900326 554890155420 366483537812 422723001456 606582786446 180946280594 709703184462 896476473848 306977417724 72440313846 298501768572 542971273800 955541153876 582833311218 96189789074 909366523600 802184877032 120248272344 240717264718 152120244676 41098069586 12978337764 682819484808 233874943788 961412306674 940841199878 996683367468 23131459144 735394995954 203283147630 168762534938 693414046248 118482512104 334302557438 161258053918 192644442184 777022793612 516705590230 540852361512 535775800822 186596713362 381536643858 601241361720 787220058998 252106418266 929275470306 315673786906 1280176174 399238390264 223147950330 916208844530 281285606232 132387873994 383302404098 361892561188 961986178752 817017263048 230652431350 40391765490 538424441182 88994316096 591926976454 143114867452 279166693944 710232912534 581288271008 835116305508 571709021706 635850262424 82196139172 382640244008 358052032666 703258159586 865178373594 294793672068 415527528478 89877196216 186243561314 402858198756 457596766196 721048194004 479050753112 311833258384 907600763360 421751833324 43658421934 824433456056 271441492894 997742823612 989046454430 812073134376 629007941494 920402525100 722460802196 25956675528 820637071540 411422135920 350017823574 730848163336 796093004204 791678603604 849374819446 584731503476 744356229172 356551136462 55842167590 381978083918 37610693112 977701444888 176046295928 250164082002 214716445184 208183132296 296868440350 378799715486 36330516938 322869259884 626271013122 830922624938 213171404974 33637732572 828847856656 459539102460 626315157128 502270500268 724447282466 856172996370 170175143130 921770989286 814059614646 831540641022 725241874574 624196244840 157991397474 237538896286 518250630440 163730118254 872064838530 292939623816 918018748776 564866700776 84624059502 701668975370 781657914242 690853693900 938015983494 652271832656 445236444516 915767404470 980173509224 470089519894 710365344552 308169305886 282654070418 909145803570 764265175878 25515235468 210699340638 510172277342 756716550852 6665744906 525666823448 174412967706 531008248174 104488862202 428241002206 405109543062 55180007500 571046861616 908969227546 436407643316 296691864326 54782711446 835557745568 691118557936 321765659734 86522251760 631744869866 234139807824 41936805700 362422289260 791281307550 398929382222 324855740154 488762434432 106519486478 283713526562 590028784196 12757617734 847653203212 773270553102 241688432850 696239262632 585614383596 994917607228 490837202714 711071648648 135566242426 104974446268 768370568436 515381270050 932939422804 867032421846 392219493310 79106058752 970814979952 858954068748 23175603150 856923444472 10373841410 325606188256 112258207258 25338659444 824742464098 350944847700 338849390056 951833057372 386524916536 874007174794 318410715278 606671074458 528889335886 680744716526 28914323930 231093871410 630067397638 217629949580 563983820656 318189995248 144659907662 761616535518 615279155628 80430378932 487349826240 411598711944 822446975786 414291496310 61934040418 171146311262 85948379682 259301891244 726477906742 45512470186 546502794280 261023507478 134462642276 720297745902 967018595436 921903421304 815913662898 243895633150 466028271342 20968402850 559922572104 553742411264 583407183296 368116866034 968254627604 776184057498 660085321718 837941521892 875817079040 740648132668 808983053956 240982128754 847697347218 515690278092 805981261548 911573723900 175604855868 575328830198 68070057252 730627443306 331962925120 302960313178 853568500016 901199882490 583318895284 436849083376 563807244632 66657449060 493794851116 823285711900 497547091626 778523689816 702375279466 348958367430 507523636982 819312751360 909763819654 451990477434 790089419388 664764586354 697475294800 231314591440 562482924452 398002358096 882571111958 889943160960 525578535436 686969021372 815957806904 976730276756 728729251048 343352078668 890163880990 767002104250 223677678402 711468944702 70321401558 232550623608 115215855660 212465100878 523856919202 758261591062 168718390932 716545505392 431595946662 351739439808 149736468352 446958060750 235464128004 845004562852 645870951786 573474781946 27854867786 68555641318 312142266426 478432737028 401180726528 876655815154 867518005912 539748761362 494501155212 633598918118 672136635356 745768837364 574931534144 390586165088 198118298928 343528654692 313334154588 33549444560 589808064166 885572904366 495869619398 146690531938 764132743860 298766632608 246235265468 183065192882 110669023042 103826702112 840369442222 486864242174 629449381554 82858299262 981718549434 375356483018 238510064418 688425773570 159713013708 516573158212 115878015750 998316695690 505757876742 188318329596 170351719154 839045122042 855996420346 971918580102 493838995122 448503100960 297354024416 720077025872 418264456850 26751267636 169557127046 361362833116 152252676694 660659193796 371780818532 908616075498 47940390516 658098841448 391115893160 560982028248 118305936080 719370721776 477549856908 947904240838 526152407514 58181799908 408243767488 455786861950 458788654358 551314490934 775654329426 417646440766 566500028998 412260872034 519883958662 853303635980 621459316468 917268300674 18849490562 768503000454 586585551728 214098429100 961456450680 851802739776 131593281886 55312439518 457111182130 294131511978 504742564604 456934606106 786425466890 83432171340 943180832196 231138015416 24676499354 480110209256 361362833116 259125315220 870608086332 956159169960 720077025872 873654022746 902965642730 872682854614 245043377306 173750807616 206196652026 677080764028 332051213132 881246791778 209154300428 664058282258 342248478518 31253956248 591353104376 853347779986 604419730152 971653716066 783026378428 601903521810 892635945326 834012705358 578683774654 887294520600 197500282844 619516980204 261111795490 575328830198 315938650942 470619247966 833129825238 60609720238 452122909452 421795977330 984278901782 990723926658 862132437180 817679423138 144218467602 710983360636 297133304386 345868287010 257536131004 858159476640 390586165088 999199575810 572680189838 963972659022 987545558226 968210483598 933910590936 222088494186 810219086124 64052952706 387893380722 290246839450 626447589146 649976344344 24853075378 131549137880 633378198088 888971992828 410539255800 582612591188 910514267756 729567987162 727404930868 278283813824 960706002578 231491167464 721533778070 184742665110 739058948452 78311466644 950729457222 612851235298 784306554602 705156351844 100427613650 159757157714 13463921830 205269627900 804921805404 785101146710 831099200962 200237211216 857453172544 86433963748 355403392306 463247198964 745283253298 655229481058 881908951868 235331695986 271132484852 977480724858 176267015958 985603221962 609672866866 721048194004 805628109500 52178215092 612233219214 280226150088 531140680192 854981108208 840546018246 829465872740 788014651106 494766019248 453491373638 431816666692 57519639818 903892666856 671342043248 517147030290 502270500268 545752346178 926935837988 395177141712 318808011332 582082863116 466955295468 47807958498 167482358764 864516213504 338937678068 558686539936 265879348138 384406004248 997831111624 550519898826 290688279510 520192966704 768767864490 500416452016 56239463644 753935478474 408155479476 715000465182 193130026250 905658427096 116628463852 981232965368 175869719904 60256568190 46571926330 851846883782 143865315554 709041024372 834807297466 759276903200 38670149256 985073493890 8740513188 516175862158 588792752028 28031443810 947948384844 65686280928 863854053414 721710354094 665117738402 857320740526 387275364638 808629901908 214319149130 641721415222 855863988328 391292469184 712704976870 779715577978 884292728192 180151688486 972227588144 127487889328 238598352430 866546837780 623798948786 435215755154 26133251552 522091158962 552859531144 68820505354 501211044124 792693915742 897580073998 547650538436 916032268506 78841194716 904157530892 475960672692 658363705484 918901628896 344588110836 882394535934 456802174088 461658014748 764132743860 683923084958 118041072044 202047115462 926626829946 701668975370 261862243592 537276697026 667236650690 625299844990 383611412140 261950531604 323134123920 893651257464 492073234882 337834077918 665294314426 177282328096 642604295342 205004763864 1942336264 532376712360 471237264050 98882573440 833262257256 970196963868 826375792320 659202441598 401004150504 628522357428 294572952038 60830440268 668340250840 606715218464 607509810572 712616688858 551800075000 182447176798 49794438768 778656121834 14876530022 379815027624 809512782028 660173609730 262965843742 676771755986 687322173420 737955348302 399547398306 698402318926 311612538354 190878681944 906364731192 623975524810 325959340304 116451887828 730186003246 29576484020 27369283720 251400114170 861470277090 833262257256 24146771282 999022999786 767002104250 11963025626 874934198920 193880474352 806510989620 787308347010 282389206382 510922725444 210125468560 815516366844 240231680652 759056183170 106078046418 243101041042 894225129542 941944800028 456051725986 178518360264 613998979454 557538795780 479094897118 120204128338 134506786282 621812468516 545619914160 800286684774 558421675900 691339277966 397958214090 756584118834 917356588686 816531678982 39199877328 738308500350 11609873578 761925543560 321986379764 253872178506 897447641980 151590516604 333640397348 530434376096 940532191836 990459062622 560540588188 908262923450 800948844864 947551088790 419368057000 650947512476 673549243548 541602809614 417028424682 738176068332 86698827784 729347267132 594266608772 360833105044 77163722488 448503100960 44806166090 912633180044 385818612440 273957701236 204916475852 599563889492 46880934372 935764639188 419765353054 760027351302 944019568310 84226763448 873874742776 225708302678 510878581438 553918987288 571311725652 936250223254 230961439392 863191893324 602477393888 997610391594 481875969496 423296873534 85242075586 999332007828 420427513144 820416351510 396192453850 651521384554 682201468724 875640503016 920888109166 668825834906 825890208254 251135250134 161258053918 229592975206 934528607020 159757157714 311391818324 314481898744 736586884116 802847037122 22116147006 302827881160 576609006372 245396529354 224516414516 610555746986 10108977374 410141959746 59285400058 355447536312 142982435434 503992116502 542794697776 469250783780 293469351888 950199729150 353681776072 891797209212 777596665690 728331954994 350988991706 535334360762 763603015788 629670101584 935234911116 600932353678 87979003958 785012858698 350679983664 345338558938 191938138088 755657094708 893121529392 22160291012 77781738572 371824962538 301194552938 361097969080 372531266634 502314644274 938678143584 16907154298 782408362344 311921546396 486864242174 265305476060 691957294050 727316642856 662027657982 161478773948 28340451852 634128646190 98573565398 333287245300 711645520726 521958726944 868798182086 561555900326 321589083710 206108364014 300929688902 614572851532 242836177006 606406210422 410804119836 449297693068 59461976082 539792905368 135389666402 284066678610 2516208342 156799509312 935720495182 633510630106 918460188836 228665951080 312407130462 454948125836 807526301758 586762127752 243056897036 849772115500 115215855660 12934193758 726654482766 94424028834 602698113918 122190608608 212111948830 362466433266 435966203256 419014904952 349752959538 237892048334 424930201756 343881806740 827302816446 67849337222 230961439392 636512422514 185228249176 27236851702 63567368640 153753572898 800948844864 770798488766 42819685820 861028837030 468323759654 973772628354 151281508562 35535924830 597312545186 780730890116 799227228630 26221539564 697872590854 950597025204 324899884160 806466845614 469250783780 282521638400 10462129422 635717830406 817723567144 402725766738 907247611312 776757929576 837632513850 29311619984 217762381598 295499976164 781304762194 457905774238 266718084252 210699340638 431110362596 528668615856 784483130626 460598558604 231800175506 597842273258 250782098086 285832438850 930732222504 872373846572 522135302968 336509757738 386260052500 320971067626 912456604020 583760335344 708952736360 849418963452 329181852742 639911510976 90760076336 945873616562 393411381472 95571772990 512379477642 429609466392 51030470936 234183951830 124221232884 150840068502 406963591314 300444104836 555552315510 934970047080 17172018334 969711379802 587335999830 901817898574 997213095540 587026991788 850831571644 981144677356 105813182382 107446510604 129650945622 580096382846 392881653400 858645060706 783158810446 903848522850 339290830116 502270500268 67672761198 492029090876 771725512892 323310699944 314172890702 552197371054 150663492478 594972912868 575108110168 277003637650 772299384970 54738567440 146249091878 146513955914 571664877700 602168385846 890561177044 839133410054 225178574606 21100834868 2692784366 160375173798 984676197836 453270653608 543059561812 572327037790 756010246756 577491886492 510525429390 245661393390 796402012246 422899577480 329358428766 971212276006 410406823782 791590315592 359508784864 491366930786 374076306844 506199316802 416498696610 770048040664 779583145960 389350132920 764176887866 670238443098 627198037248 605788194338 704803199796 198427306970 642427719318 967724899532 608348546686 130975265802 650638504434 83961899412 707098688108 82858299262 35889076878 350591695652 387496084668 70895273636 421001385222 449430125086 881511655814 54341271386 388334820782 941150207920 940311471806 570075693484 295588264176 610246738944 211714652776 690103245798 998581559726 717913969578 188539049626 325120604190 560805452224 985868085998 898242234088 682863628814 463600351012 205181339888 209419164464 437158091418 312583706486 358096176672 133050034084 909763819654 704759055790 886146776444 223765966414 864472069498 252503714320 722460802196 7063040960 669487994996 308257593898 407140167338 833747841322 846726179086 488497570396 13949505896 909366523600 469030063750 106696062502 761881399554 535775800822 902215194628 203680443684 114862703612 332183645150 976288836696 12448609692 319117019374 884910744276 728817539060 905216987036 88023147964 601991809822 773711993162 834674865448 916208844530 757687718984 169380551022 648872744194 814765918742 622121476558 670150155086 375533059042 437687819490 786557898908 778038105750 82063707154 238156912370 593781024706 810086654106 577800894534 929496190336 647680856032 466955295468 41760229676 413805912244 539219033290 940399759818 80651098962 935455631146 365777233716 349885391556 391513189214 121219440476 501520052166 558730683942 25735955498 931438526600 341012446350 659864601688 231667743488 397649206048 793885803904 559436988038 7151328972 144836483686 35226916788 517323606314 417425720736 336200749696 347413327220 668163674816 258816307178 441616636024 742413892908 772431816988 591882832448 991474374760 660835769820 760733655398 132829314054 172073335388 875596359010 255682082752 572106317760 684496957036 618192660024 76545706404 934087166960 982998725608 347810623274 262612691694 221514622108 159801301720 438349979580 463688639024 269543300636 937000671356 633643062124 769562456598 556435195630 866590981786 712351824822 305388233508 194763354472 935764639188 856305428388 504080404514 125898705112 458126494268 285081990748 90715932330 299914376764 601373793738 414909512394 593472016664 595414352928 850213555560 456007581980 662424954036 219219133796 572636045832 381845651900 374959186964 209463308470 624063812822 561864908368 609231426806 789780411346 281682902286 276827061626 546855946328 227827214966 68290777282 47675526480 65951144964 484303889826 711248224672 770224616688 643707895492 517367750320 579301790738 251929842242 177679624150 487923698318 389261844908 743120197004 601108929702 205048907870 179136376348 595679216964 757422854948 533127160462 108682542772 15450402100 600711633648 473312032332 145366211758 771548936868 341983614482 63302504604 292851335804 35359348806 743252629022 94600604858 276518053584 332580941204 654876329010 342425054542 103605982082 152429252718 817811855156 563321660566 360126800948 617000771862 317836843200 743649925076 94512316846 917974604770 339997134212 946006048580 604463874158 489557026540 864295493474 533568600522 867429717900 241423568814 887206232588 798785788570 427137402056 834542433430 206549804074 658319561478 296780152338 236214576106 792605627730 916164700524 487217394222 206770524104 166422902620 816001950910 467617455558 874978342926 665073594396 87360987874 542882985788 775477753402 25471091462 830039744818 923448461514 664941162378 160242741780 279519845992 936779951326 811322686274 331300765030 217718237592 297000872368 346442159088 991297798736 547650538436 372222258592 518736214506 766648952202 629007941494 123514928788 938722287590 451372461350 330638604940 139539202966 86610539772 805495677482 303445897244 362201569230 152296820700 702905007538 388467252800 520413686734 788941675232 835292881532 822579407804 24146771282 268527988498 7504481020 368955602148 223633534396 594001744736 139759922996 478609313052 851979315800 895372873698 48646694612 312716138504 732260771528 814236190670 32534132422 956159169960 856658580436 847211763152 535378504768 240319968664 232859631650 346353871076 557671227798 303887337304 686395149294 469339071792 23970195258 256300098836 86478107754 73411481978 782893946410 237936192340 887294520600 477240848866 483421009706 167835510812 381006915786 473223744320 382507811990 184963385140 380653763738 186420137338 642383575312 728729251048 217276797532 73014185924 568177501226 297265736404 654390744944 908616075498 60344856202 884778312258 125942849118 514674965954 791766891616 499886723944 616868339844 413938344262 115259999666 323354843950 605258466266 799315516642 387760948704 262259539646 428373434224 825581200212 655450201088 364320481518 734953555894 342734062584 685821277216 865354949618 562703644482 318896299344 591794544436 722858098250 34432324680 310332362180 719679729818 401445590564 909631387636 623136788696 450798589272 868356742026 925302509766 901199882490 186287705320 577536030498 728331954994 238201056376 733761667732 52752087170 290644135504 359906080918 933071854822 276473909578 508009221048 208801148380 748020181670 30503508146 180151688486 186994009416 275811749488 904466538934 808276749860 148191428142 630729557728 376195219132 256344242842 826287504308 800639836822 186508425350 725506738610 359464640858 909940395678 677169052040 266453220216 674123115626 304990937454 105283454310 405992423182 916032268506 417999592814 736145444056 815516366844 262965843742 593560304676 127487889328 282654070418 125501409058 759409335218 495516467350 728287810988 863368469348 256167666818 133447330138 851361299716 151767092628 269322580606 422811289468 570119837490 378578995456 521782150920 830304608854 683481644898 207344396182 674873563728 835028017496 454197677734 858821636730 690456397846 824654176086 763735447806 203106571606 651653816572 977480724858 581023406972 396324885868 188494905620 472958880284 87714139922 447708508852 961765458722 131019409808 557980235840 11698161590 458126494268 671960059332 343087214632 589101760070 380344755696 915370108416 446604908702 887515240630 145101347722 502756084334 115613151714 161567061960 334434989456 542000105668 507920933036 920579101124 793841659898 5782864786 486952530186 878774727442 2295488312 381006915786 981586117416 46483638318 149736468352 443603116294 589101760070 174236391682 821343375636 955364577852 320044043500 114730271594 685335693150 674255547644 698932046998 151722948622 888265688732 582436015164 139318482936 439012139670 618236804030 332669229216 710630208588 374915042958 102723101962 217100221508 375488915036 488011986330 827567680482 661630361928 907291755318 479006609106 558686539936 457685054208 816708255006 713587856990 953554673606 781304762194 609275570812 949934865114 203503867660 628257493392 993284279006 430315770488 19202642610 62552056502 476093104710 240231680652 475210224590 94777180882 863898197420 571532445682 983837461722 178076920204 269852308678 319117019374 511320021498 596032369012 356286272426 906585451222 351739439808 10682849452 833571265298 924066477598 622562916618 61713320388 670194299092 791193019538 638763766820 391778053250 712572544852 721886930118 902656634688 864472069498 537453273050 728199522976 673769963578 808276749860 88332156006 963796082998 538910025248 207653404224 114377119546 501122756112 643045735402 471546272092 409170791614 633731350136 599122449432 29620628026 864472069498 506905620898 989311318466 40921493562 529286631940 73279049960 998360839696 795386700108 618148516018 172735495478 282036054334 398576230174 687278029414 546017210214 564734268758 953510529600 709835616480 548356842532 518427206464 192600298178 715221185212 80430378932 171499463310 361230401098 220764174006 655582633106 297618888452 168585958914 167173350722 853524356010 351474575772 173353511562 674432123668 848271219296 725462594604 322383675818 858556772694 102325805908 864516213504 148588724196 713852721026 892503513308 711159936660 768370568436 426342809948 406566295260 782187642314 81798843118 388202388764 116496031834 418396888868 173221079544 203327291636 111640191174 997831111624 409656375680 20438674778 727802226922 963045634896 768414712442 359906080918 846726179086 82240283178 603183697984 923404317508 804877661398 988516726358 627198037248 569104525352 679376252340 790354283424 109212270844 619384548186 199221899078 840369442222 323178267926 570384701526 22116147006 183418344930 544339737986 574181086042 625520565020 841693762402 70012393516 705509503892 293866647942 835557745568 945917760568 616338611772 758085015038 258683875160 365733089710 645694375762 581597279050 250031649984 560496444182 968122195586 789471403304 922653869406 668163674816 101751933830 195955242634 980703237296 391910485268 63125928580 543501001872 619163828156 691957294050 136669842576 209242588440 467749887576 722151794154 592191840490 667236650690 701757263382 460466126586 419897785072 688469917576 658893433556 415483384472 865222517600 210655196632 973287044288 400739286468 854627956160 598107137294 472208432182 634746662274 136713986582 698976191004 459715678484 397472630024 505978596772 299208072668 174721975748 206373228050 751507558144 459671534478 111419471144 560982028248 98220413350 773711993162 761793111542 746210277424 420648233174 385068164338 661144777862 416631128628 229725407224 509995701318 267777540396 493706563104 125589697070 350812415682 895814313758 389924004998 345117838908 119939264302 182535464810 639514214922 709173456390 673240235506 359817792906 149868900370 201120091336 828980288674 91157372390 322648539854 519972246674 696415838656 247029857576 891576489182 395751013790 992577974910 961412306674 129165361556 769694888616 61845752406 554713579396 788588523184 902435914658 219925437892 393852821532 258065859076 813309166544 760777799404 725639170628 176178727946 891885497224 479492193172 110757311054 526858711610 899434122250 851714451764 583760335344 52443079128 238686640442 30150356098 140863523146 9137809242 150575204466 345426846950 179445384390 530390232090 135831106462 70277257552 718267121626 637660166670 31871972332 497547091626 428947306302 789692123334 809380350010 370147490310 925788093832 442499516144 122632048668 496664211506 318234139254 67849337222 437246379430 325826908286 906585451222 591838688442 401754598606 299693656734 19732370682 286229734904 498385827740 660570905784 608789986746 419809497060 322825115878 101751933830 663307834156 226370462768 902126906616 123205920746 681539308634 100957341722 919254780944 485848930036 181431864660 443691404306 133844626192 407934759446 722593234214 50015158798 517235318302 292939623816 12095457644 959381682398 700609519226 718311265632 801699292966 268704564522 381757363888 551446922952 490969634732 206858812116 899478266256 422413993414 757202134918 683658220922 259610899286 667722234756 987501414220 160551749822 686969021372 371648386514 501299332136 928613310216 106607774490 109565422892 395486149754 366836689860 595017056874 230166847284 174677831742 357169152546 355844832366 585481951578 842709074540 128723921496 979732069164 764309319884 727978802946 913780924200 387319508644 659114153586 981056389344 354299792156 989973478556 119806832284 489557026540 571046861616 325120604190 654655608980 393234805448 41892661694 154239156964 244646081252 991077078706 433185130878 132520306012 424135609648 985426645938 201164235342 721401346052 755083222630 963663650980 986486102082 884204440180 391292469184 911485435888 561776620356 25824243510 2074768282 579478366762 932674558768 1942336264 567780205172 166246326596 887912536684 633731350136 842444210504 751375126126 932497982744 204607467810 900317002370 213303836992 944372720358 473532752362 706833824072 552329803072 274354997290 450401293218 491013778738 648784456182 66304297012 646312391846 851096435680 842797362552 579081070708 604066578104 315894506936 666133050540 828450560602 392440213340 242880321012 11389153548 643752039498 219837149880 655141193046 81842987124 654390744944 737293188212 232109183548 33505300554 198692171006 924243053622 855378404262 910205259714 332757517228 524474935286 992666262922 785012858698 668649258882 770401192712 907380043330 846196451014 145189635734 972801460222 679376252340 138700466852 855554980286 482847137628 567206333094 784703850656 6445024876 962913202878 428020282176 503550676442 870519798320 512070469600 724888722526 911573723900 152870692778 666618634606 819401039372 758923751152 5827008792 978319460972 356109696402 746298565436 971830292090 89038460102 184830953122 943622272256 886411640480 263981155880 492779538978 53590823284 134859938330 765059767986 924640349676 884734168252 714250017080 46836790366 941856512016 618987252132 556700059666 318984587356 985073493890 428770730278 108550110754 739147236464 336642189756 856614436430 560452300176 248001025708 56769191716 332492653192 975979828654 843415378636 99235725488 809954222088 467529167546 541382089584 319735035458 262171251634 684982541102 755171510642 455257133878 926361965910 623004356678 924198909616 161876070002 812470430430 377342963288 282918934454 790751579478 173794951622 471104832032 901332314508 885793624396 297398168422 843768530684 753935478474 547915402472 539925337386 454418397764 36551236968 305388233508 95130332930 518559638482 762013831572 590779232298 947418656772 191584986040 638763766820 868974758110 807614589770 532818152420 967195171460 327371948496 890826041080 631700725860 319867467476 36462948956 771990376928 271794644942 728685107042 967592467514 380697907744 99897885578 873963030788 828847856656 953731249630 94512316846 56239463644 578772062666 584290063416 381757363888 385024020332 319205307386 560319868158 319779179464 949537569060 642118711276 728199522976 391160037166 848580227338 35271060794 621150308426 755480518684 228003790990 949140273006 456978750112 268836996540 1368464186 424312185672 464306655108 862794597270 656730377262 178385928246 162758950122 957748354176 622077332552 211361500728 713322992954 854407236130 586762127752 560452300176 833924417346 771548936868 182712040834 577580174504 981365397386 560364012164 18275618484 972978036246 826552368344 800463260798 23705331222 570428845532 260714499436 392660933370 119497824242 677919500142 190922825950 377342963288 539660473350 839530706108 342601630566 529728072 946977216712 807482157752 360259232966 536526248924 868533318050 308787321970 617044915868 747004869532 150310340430 152031956664 992092390844 145542787782 286318022916 275502741446 154415732988 760601223380 298148616524 564425260716 558289243882 302298153088 721136482016 393058229424 389129412890 82725867244 637660166670 437422955454 600844065666 834719009454 56062887620 108152814700 644237623564 873256726692 679199676316 902082762610 718002257590 243674913120 655847497142 208933580398 35800788866 767399400304 684099660982 277489221716 822623551810 291747735654 388025812740 334832285510 893342249422 742369748902 845975730984 27766579774 744621093208 697342862782 244160497186 339290830116 976730276756 416763560646 194630922454 205181339888 927774574102 2339632318 289319815324 442764380180 438438267592 934661039038 441042763946 730362579270 296029704236 154989605066 656553801238 228710095086 424577049708 758923751152 771637224880 438923851658 418043736820 682333900742 319911611482 818650591270 822932559852 663351978162 843371234630 7945921080 722240082166 76766426434 252812722362 57961079878 848624371344 886455784486 929187182294 759894919284 592456704526 385730324428 40568341514 767311112292 896035033788 210875916662 617486355928 378269987414 910028683690 229637119212 588572031998 5959440810 904378250922 443603116294 826905520392 775875049456 69085369390 57034055752 295632408182 473885904410 699505919076 541867673650 72307881828 455610285926 507170484934 376945667234 916650284590 328034108586 730892307342 846064018996 173353511562 357654736612 692884318176 596297233048 397428486018 346751167130 941503359968 937353823404 672357355386 303931481310 43525989916 650108776362 533480312510 121307728488 626668309176 472031856158 517500182338 632318741944 364497057542 760866087416 18761202550 4723408642 35491780824 173044503520 442764380180 65995288970 58005223884 255461362722 138435602816 735924724026 168012086836 790795723484 888839560810 529286631940 407316743362 982822149584 882571111958 59770984124 458921086376 667104218672 517853334386 530655096126 821299231630 270867620816 456890462100 200590363264 242880321012 199928203174 160463461810 595988225006 41318789616 203327291636 638454758778 634702518268 119630256260 130666257760 653066424764 37478261094 293601783906 843415378636 285964870868 508671381138 254181186548 197544426850 136404978540 338054797948 15362114088 611703491142 984499621812 112655503312 590381936244 710806784612 382242947954 41495365640 81710555106 716986945452 190657961914 244248785198 643443031456 163465254218 903848522850 554669435390 802935325134 876037799070 213392125004 312583706486 546282074250 566985613064 382640244008 599475601480 365644801698 657171817322 23175603150 62905208550 940752911866 425989657900 461658014748 307198137754 36551236968 590602656274 990856358676 560761308218 37080965040 647769144044 950729457222 706304096 562571212464 569854973454 982424853530 945299744484 433626570938 750448102 461613870742 182358888786 775610185420 349046655442 632583605980 487084962204 497326371596 284287398640 918857484890 721975218130 238156912370 159757157714 60124136172 631303429806 575637838240 715927489308 562968508518 783865114542 922124141334 936426799278 25868387516 80033082878 931173662564 280358582106 471281408056 611173763070 470266095918 561820764362 521296566854 788720955202 11212577524 589057616064 549239722652 754156198504 798344348510 247736161672 607995394638 851582019746 309581914078 825890208254 470310239924 221647054126 801522716942 782055210296 46836790366 185713833242 386789780572 82063707154 289231527312 406345575230 386392484518 525975831490 764441751902 720650897950 943666416262 308787321970 519972246674 817591135126 6312592858 186111129296 196043530646 883630568102 577447742486 469824655858 230873151380 281859478310 217056077502 906850315258 196440826700 472605728236 970241107874 763912023830 625873717068 375665491060 123294208758 824565888074 853745076040 534054184588 199177755072 912765612062 592500848532 897800794028 646179959828 494103859158 641721415222 156490501270 529286631940 623269220714 520060534686 351077279718 570163981496 70277257552 56327751656 482184977538 117687919996 859881092874 493529987080 131725713904 404623958996 476843552812 233345215716 570163981496 736101300050 698578894950 154724741030 327504380514 744223797154 53988119338 262965843742 190966969956 679905980412 265040612024 211229068710 459141806406 783820970536 15935986166 869681062206 429212170338 341409742404 761351671482 99500589524 708378864282 177591336138 562659500476 681848316676 874581046872 421001385222 859704516850 115259999666 493485843074 844695554810 279431557980 43305269886 100560045668 204960619858 260891075460 859969380886 777552521684 122985200716 436893227382 636821430556 88950172090 14479233968 334434989456 593560304676 454903981830 498650691776 668914122918 376813235216 87405131880 809954222088 23970195258 204342603774 845490146918 79900650860 941150207920 822711839822 59285400058 883189128042 71380857702 258330723112 512202901618 72440313846 140245507062 452520205506 35447636818 587424287842 240496544688 102105085878 115613151714 458832798364 896564761860 435171611148 519619094626 847079331134 442808524186 756628262840 671562763278 322251243800 255549650734 734026531768 445986892618 104223998166 728994115084 548356842532 593074720610 551932507018 325517900244 422899577480 116937471894 523768631190 584554927452 479448049166 419103192964 576829726402 715132897200 74824090170 823550575936 829024432680 29223331972 768282280424 374429458892 374738466934 289319815324 829333440722 678272652190 636247558478 889104424846 89700620192 355888976372 554581147378 865266661606 22910739114 919519644980 514586677942 66834025084 522400167004 409214935620 873477446722 260714499436 249766785948 785984026830 204563323804 296647720320 406742871284 384141140212 584201775404 159889589732 544074873950 522444311010 554757723402 23926051252 184654377098 168630102920 581288271008 26265683570 10020689362 847388339176 867562149918 928657454222 202709275552 847609059206 586011679650 716677937410 21939570982 17481026376 169645415058 187258873452 483332721694 760115639314 720915761986 352975471976 610379170962 730980595354 305741385556 18540482520 45247606150 684585245048 251400114170 462496750862 913295340134 611306195088 969225795736 300090952788 290158551438 780995754152 888398120750 61360168340 828362272590 31209812242 768812008496 617662931952 40347621484 43923285970 991518518766 192423722154 442940956204 354961952246 854539668148 255682082752 901994474598 676506891950 804701085374 313245866576 809468638022 64759256802 803553341218 884778312258 499975011956 938766431596 831408209004 36198084920 14214369932 424577049708 974169924408 290246839450 454418397764 549548730694 502976804364 725639170628 125413121046 294572952038 745371541310 722769810238 867782869948 521782150920 163112102170 355226816282 846549603062 457111182130 545531626148 532950584438 797549756402 86080811700 793797515892 658363705484 59108824034 991827526808 547694682442 795739852156 932939422804 866767557810 374297026874 397472630024 953687105624 523371335136 337171917828 657480825364 715750913284 839045122042 912324172002 560496444182 441528348012 351960159838 576653150378 903318794778 969049219712 154989605066 532950584438 257580275010 116098735780 31739540314 626403445140 205578635942 917930460764 517588470350 41716085670 629802533602 557362219756 678493372220 434200443016 303843193298 870475654314 372884418682 377298819282 643089879408 809733502058 577933326552 693060894200 938015983494 24146771282 483818305760 788985819238 725550882616 87140267844 186066985290 173574231592 307948585856 448900397014 447929228882 752302150252 616294467766 184919241134 770312904700 516308294176 927288990036 239657808574 393190661442 56945767740 184919241134 930114206420 126914017250 725197730568 61360168340 114156399516 482493985580 386789780572 654081736902 143114867452 842355922492 925743949826 853877508058 11168433518 211273212716 280976598190 985426645938 170969735238 270867620816 287068471018 290688279510 740648132668 232771343638 936647519308 551049626898 703169871574 930732222504 979025765068 972051012120 697960878866 18496338514 15847698154 429962618440 911529579894 12934193758 98794285428 338231373972 497458803614 388908692860 159448149672 670017723068 745548117334 542000105668 898816106166 524960519352 294705384056 164612998374 380742051750 444441852408 17216162340 697784302842 381404211840 203945307720 412216728028 960352850530 880540487682 855422548268 464659807156 398796950204 526902855616 297442312428 97867261302 205004763864 541073081542 797373180378 686704157336 976112260672 983219445638 901464746526 207432684194 383832132170 348472783364 236258720112 563586524602 959514114416 353284480018 557406363762 80915962998 407051879326 451946333428 256344242842 270646900786 51251190966 709394176420 983925749734 389438420932 493485843074 115436575690 506861476892 433317562896 769915608646 750492246006 900405290382 152958980790 511893893576 198515594982 59241256052 272986533104 988163574310 26265683570 799403804654 825801920242 569148669358 964149235046 756628262840 732525635564 288348647192 851317155710 860454964952 39288165340 246279409474 949758289090 441351771988 333905261384 976553700732 63788088670 567073901076 460024686526 618678244090 857364884532 202002971456 342866494602 712528400846 217144365514 565263996830 118659088128 780995754152 298236904536 421354537270 703920319676 117996928038 600844065666 73897066044 875419782986 687101453390 963266354926 981983413470 749962517934 763073287716 265349620066 750448102 360612385014 14611665986 31033236218 651874536602 655141193046 195337226550 540499209464 489071442474 335671021624 836131617646 939472735692 248707329804 985735653980 532332568354 856967588478 344411534812 679994268424 480463361304 584819791488 291085575564 447222924786 505139860658 190393097878 212420956872 888133256714 476931840824 465057103210 114509551564 917533164710 773182265090 105857326388 803818205254 46395350306 578772062666 143335587482 688381629564 291306295594 988560870364 896344041830 220455165964 626933173212 871314390428 51030470936 349134943454 913074620104 629934965620 123205920746 365203361638 225973166714 148412148172 366615969830 53370103254 248663185798 399812262342 771195784820 600005329552 270691044792 482405697568 37036821034 866988277840 38272853202 880187335634 827876688524 762940855698 113670815450 583981055374 243542481102 729832851198 589631488142 60433144214 702419423472 829421728734 549195578646 787573211046 862882885282 775257033372 240982128754 359243920828 667236650690 620885444390 557891947828 954878993786 466557999414 217188509520 575770270258 226105598732 198515594982 865531525642 492249810906 587600863866 468058895618 542000105668 919122348926 941503359968 23837763240 642825015372 90980796366 894975577644 570693709568 328784556688 717958113584 243454193090 545531626148 704229327718 247162289594 363658321428 47807958498 741972452848 95395196966 536923544978 882968408012 206461516062 229063247134 423605881576 721622066082 58314231926 817502847114 182712040834 923625037538 109521278886 304152201340 296603576314 989752758526 455875149962 380874483768 134550930288 598769297384 408552775530 166952630692 349797103544 795607420138 694429358386 42201669736 906144011162 834630721442 657613257382 94909612900 321500795698 735836436014 647857432056 956733042038 279784710028 97249245218 453226509602 706877968078 432081530728 676197883908 593339584646 798167772486 514410101918 901464746526 617883651982 256211810824 953113233546 57343063794 150089620400 342822350596 795474988120 868312598020 351518719778 293425207882 781039898158 596473809072 759409335218 573916222006 220411021958 211847084794 654302456932 47984534522 758261591062 403299638816 405815847158 510128133336 755789526726 589763920160 646930407930 464262511102 80342090920 168806678944 361760129170 382198803948 656156505184 945873616562 727272498850 376504227174 337789933912 795298412096 600490913618 552903675150 176531879994 562438780446 409656375680 589145904076 503418244424 73190761948 265437908078 518515494476 183021048876 55621447560 689705949744 308963897994 506508324844 539263177296 813088446514 803111901158 801478572936 454859837824 809689358052 436231067292 167747222800 744267941160 721622066082 206417372056 106431198466 654832185004 4017104546 459230094418 59903416142 967636611520 898551242130 337436781864 171146311262 634261078208 847829779236 896785481890 378314131420 308787321970 39950325430 639646646940 996286071414 838471249964 278548677860 224472270510 593427872658 510966869450 743076052998 676860043998 863500901366 292233319720 940399759818 626315157128 70939417642 575019822156 294352232008 707937424222 472605728236 120645568398 466337279384 64626824784 797108316342 520148822698 846549603062 724668002496 894136841530 763779591812 298722488602 766075080124 384803300302 105106878286 452608493518 851184723692 305476521520 804833517392 769430024580 245352385348 307021561730 112964511354 412569880076 373590722778 117599631984 197853434892 846461315050 782275930326 639116918868 316291802990 859616228838 329225996748 75309674236 603713426056 22336867036 687278029414 624328676858 831099200962 148456292178 237318176256 628036773362 327371948496 777022793612 919696221004 332183645150 468809343720 723873410388 187082297428 134197778240 768856152502 764530039914 778876841864 289099095294 742767044956 757776006996 521384854866 283713526562 115833871744 978496036996 589278336094 951082609270 890737753068 8608081170 928878174252 662998826114 728685107042 749035493808 296162136254 560540588188 132343729988 937000671356 651874536602 848491939326 612365651232 526284839532 875110774944 26353971582 763558871782 780907466140 910646699774 220543453976 845666722942 282477494394 56327751656 650594360428 684055516976 927244846030 46792646360 812470430430 231711887494 838647825988 293425207882 16465714238 167349926746 954260977702 4635120630 71778153756 170086855118 548754138586 446295900660 45247606150 544869466058 287642343096 246720849534 55709735572 760954375428 696813134710 714073441056 389217700902 201649819408 399414966288 918416044830 895505305716 999685159876 396810469934 638454758778 258065859076 618634100084 969799667814 522665031040 379461875576 198692171006 265217188048 928348446180 526549703568 331962925120 133138322096 550696474850 139848211008 606097202380 350194399598 239039792490 561202748278 580802686942 127532033334 813794750610 650594360428 124486096920 283713526562 436231067292 180328264510 104312286178 285081990748 114774415600 273516261176 235508272010 740515700650 681539308634 867606293924 944063712316 605699906326 448414812948 954525841738 660835769820 122632048668 761395815488 746475141460 753582326426 591838688442 788279515142 987413126208 657745689400 990282486598 292012599690 321103499644 664588010330 816443390970 79856506854 103032110004 683172636856 387716804698 986088806028 60786296262 222574078252 431331082626 30238644110 301635992998 260184771364 352931327970 578463054624 513527221798 647945720068 62022328430 263186563772 324370156088 928304302174 718840993704 681671740652 558642395930 221117326054 875728791028 489910178588 164701286386 392572645358 644061047540 731377891408 179445384390 840810882282 315408922870 346309727070 753052598354 170351719154 441307627982 462673326886 15097250052 652448408680 299340504686 523283047124 317969275218 167526502770 861381989078 430404058500 832114513100 707937424222 198206586940 712704976870 733540947702 942297952076 368249298052 570517133544 974390644438 409214935620 753140886366 214584013166 183197624900 879878327592 135345522396 535599224798 709659040456 421310393264 249899217966 608966562770 602609825906 460995854658 603934146086 592721568562 43658421934 967327603478 128900497520 670061867074 135477954414 888177400720 39906181424 133623906162 79017770740 140113075044 338231373972 911353003870 998890567768 373634866784 705818511934 681406876616 744267941160 692442878116 679641116376 200855227300 961147442638 208447996332 787661499058 941503359968 896344041830 696857278716 54385415392 587335999830 657789833406 339864702194 501122756112 624372820864 425680649858 894754857614 22381011042 579081070708 697475294800 537055976996 906762027246 5208992708 512291189630 340261998248 412614024082 770842632772 128370769448 730450867282 938678143584 621194452432 698799614980 297000872368 820460495516 841296466348 886367496474 172558919454 205490347930 206064220008 20306242760 815207358802 56151175632 916606140584 506552468850 928304302174 99500589524 322604395848 861514421096 82725867244 526770423598 309272906036 461878734778 523371335136 415792392514 109432990874 878377431388 68776361348 495428179338 642560151336 923845757568 397296054 648122296092 160772469852 381757363888 385377172380 415262664442 572945053874 859704516850 971742004078 183639064960 375179906994 413982488268 11786449602 100251037626 794812828030 870872950368 186773289386 385200596356 275061301386 608966562770 407890615440 572591901826 849154099416 696636558686 15847698154 703434735610 184919241134 883365704066 673549243548 383258260092 142408563356 698578894950 361583553146 146822963956 715750913284 871888262506 153444564856 499842579938 313466586606 799403804654 620046708276 460333694568 809336206004 638852054832 405815847158 289010807282 431860810698 838559537976 843150514600 210522764614 866811701816 84579915496 160816613858 485628210006 507435348970 550519898826 332183645150 366439393806 567250477100 858115332634 18275618484 896388185836 432390538770 536614536936 316777387056 906982747276 58888104004 428991450308 977569012870 909278235588 221117326054 927200702024 156313925246 523238903118 893562969452 147220260010 37919701154 898065658064 995535623312 501387620148 804612797362 258154147088 820901935576 956556466014 565793724902 919872797028 472914736278 170793159214 104223998166 176885032042 998537415720 37169253052 960043842488 865796389678 781657914242 392616789364 26795411642 187700313512 81269115046 913825068206 953863681648 264996468018 131416705862 893916121500 195955242634 562659500476 181387720654 271573924912 231226303428 102855533980 758570599104 915105244380 736322020080 744488661190 181387720654 430977930578 554934299426 341895326470 686262717276 166467046626 51118758948 430139194464 176973320054 942253808070 24853075378 577447742486 723961698400 679111388304 578507198630 903980954868 860719828988 916650284590 161964358014 894622425596 616956627856 389129412890 678360940202 176929176048 670415019122 462496750862 952627649480 9226097254 802626317092 167791366806 463114766946 45291750156 783600250506 586762127752 4679264636 293381063876 286627030958 349134943454 390365445058 277930661776 367896146004 304240489352 625211556978 999905879906 167791366806 818032575186 764441751902 927730430096 502270500268 825095616146 798388492516 314570186756 656244793196 863236037330 829598304758 911132283840 20968402850 831010912950 473665184380 830128032830 375709635066 7945921080 995447335300 346707023124 373723154796 904687258964 835822609604 794371387970 346442159088 810219086124 814236190670 796048860198 524960519352 298943208632 624814260924 905216987036 717781537560 542397401722 421486969288 336377325720 169733703070 759497623230 419721209048 510834437432 22027858994 352754751946 22645875078 226723614816 177370616108 720871617980 582877455224 357257440558 307772009832 340085422224 759497623230 54517847410 978098740942 669620427014 503285812406 889987304966 317483691152 18054898454 124486096920 976156404678 965032115166 864030629438 837500081832 184566089086 322207099794 322030523770 488939010456 228312799032 282654070418 888177400720 759453479224 314790906786 401180726528 917003436638 714161729068 229637119212 469692223840 605479186296 8696369182 860587396970 405550983122 355447536312 433714858950 269234292594 978319460972 820857791570 139186050918 570031549478 911485435888 787308347010 490130898618 838471249964 391954629274 869592774194 143335587482 63699800658 692884318176 136228402516 246500129504 291836023666 693899630314 495604755362 193968762364 263937011874 350724127670 745548117334 216261485394 320176475518 366880833866 517720902368 297133304386 354873664234 572018029748 670591595146 445986892618 732437347552 681318588604 866193685732 658937577562 772740825030 546193786238 647195271966 844739698816 256388386848 208271420308 878951303466 654258312926 696813134710 642206999288 542353257716 66878169090 816487534976 153267988832 389394276926 451504893368 23617043210 586232399680 214230861118 489292162504 850390131584 447443644816 511452453516 756539974828 808806477932 894489993578 675491579812 860234244922 321456651692 774109289216 118659088128 76280842368 451858045416 410495111794 103694270094 23572899204 525225383388 60433144214 556611771654 530875816156 766207512142 160640037834 151678804616 160728325846 303136889202 928039438138 625255700984 984985205878 633157478058 469780511852 569766685442 402593334720 148191428142 959028530350 287024327012 456316590022 235199263968 620708868366 99103293470 353152048000 443956268342 706524816030 743031908992 271618068918 325694476268 752037286216 351651151796 851273011704 304461209382 519221798572 992577974910 442190508102 731510323426 186905721404 924022333592 590117072208 948169104874 555596459516 378932147504 510481285384 859042356760 436672507352 178694936288 912721468056 63611512646 319072875368 104312286178 715662625272 96851949164 21762994958 390188869034 218689405724 534363192630 936647519308 582745023206 938810575602 21807138964 620444004330 709879760486 86654683778 32136836368 171985047376 76413274386 543368569854 427402266092 4988272678 546944234340 250649666068 868709894074 81798843118 927421422054 945255600478 361142113086 574181086042 688116765528 972933892240 306226969622 546944234340 768900296508 932542126750 637439446640 982866293590 633157478058 744267941160 750183237964 107358222592 914972812362 566897325052 169159830992 160286885786 280182006082 321677371722 994255447138 730539155294 157196805366 651742104584 355712400348 48161110546 974787940492 55047575482 179136376348 113538383432 694870798446 110404159006 602124241840 176178727946 70012393516 957924930200 806687565644 60079992166 647460136002 422546425432 760866087416 91289804408 169512983040 464748095168 22381011042 126914017250 300973832908 696680702692 259346035250 419014904952 907909771402 404712247008 937927695482 118217648068 999287863822 381183491810 434995035124 505184004664 179224664360 88243867994 298060328512 394691557646 184875097128 821652383678 627374613272 110536591024 242394736946 708290576270 426651817990 906144011162 843768530684 892371081290 146204947872 975052804528 578418910618 167482358764 649755624314 363172737362 548400986538 304417065376 305344089502 3575664486 150707636484 8034209092 963575362968 489336306510 726610338760 113714959456 153400420850 163465254218 834233425388 439100427682 156181493228 877053111208 487702978288 810660526184 371206946454 621459316468 965032115166 739809396554 287686487102 63611512646 601638657774 154106724946 288569367222 82328571190 458656222340 62861064544 761263383470 942077232046 359597072876 98485277386 132652738030 879525175544 258948739196 8608081170 309184618024 406610439266 679067244298 126914017250 798565068540 233256927704 193659754322 768193992412 795165980078 383434836116 460466126586 698314030914 819665903408 285258566772 45512470186 446604908702 574225230048 656862809280 360700673026 891355769152 570781997580 183727352972 860499108958 380742051750 735924724026 809998366094 901067450472 480772369346 738264356344 826861376386 465498543270 912633180044 552241515060 354785376222 939075439638 471193120044 400032982372 626359301134 284905414724 389350132920 294219799990 190039945830 557715371804 941591647980 52178215092 880010759610 759056183170 649799768320 837058641772 26662979624 41098069586 589719776154 507611924994 857541460556 11300865536 613954835448 949493425054 239481232550 871490966452 766428232172 822579407804 763205719734 135257234384 461304862700 760821943410 841164034330 346398015082 841826194420 938280847530 149957188382 730053571228 255549650734 82063707154 233830799782 890384601020 445545452558 720562609938 123426640776 594090032748 331124189006 615853027706 354741232216 400386134420 748196757694 86875403808 992798694940 668914122918 116937471894 169910279094 564336972704 280402726112 769518312592 556082043582 982557285548 711115792654 346574591106 649843912326 688072621522 399944694360 646179959828 269278436600 74824090170 775698473432 707584272174 932806990786 796975884324 857453172544 632804326010 70630409600 623710660774 240187536646 941812368010 573474781946 562218060416 294308088002 968563635646 853745076040 365733089710 917621452722 689396941702 917665596728 971521284048 94335740822 923889901574 552991963162 597312545186 558200955870 643354743444 596606241090 370633074376 643134023414 588969328052 243763201132 211493932746 794194811946 318410715278 580581966912 820019055456 703567167628 510172277342 362996161338 878995447472 619075540144 665691610480 799624524684 614572851532 680833004538 761130951452 51736775032 384979876326 152605828742 702640143502 852200035830 264157731904 76280842368 650108776362 62287192466 713985153044 880496343676 142364419350 958940242338 687940189504 260140627358 283845958580 351165567730 525534391430 224869566564 210831772656 631435861824 713190560936 749565221880 118129360056 703699599646 385200596356 987015830154 427269834074 575417118210 9888257344 951391617312 970152819862 748991349802 719856305842 738661652398 832820817196 98838429434 411642855950 808806477932 737249044206 600623345636 494677731236 926582685940 821696527684 965473555226 31209812242 678316796196 55886311596 356374560438 309140474018 829156864698 609098994788 819489327384 138479746822 936470943284 862088293174 914796236338 581023406972 153356276844 566941469058 578198190588 245793825408 995668055330 380786195756 639116918868 143203155464 678007788154 840590162252 313554874618 724358994454 628301637398 594134176754 154195012958 666088906534 534804632690 555993755570 27634147756 970814979952 714603169128 352445743904 285126134754 823020847864 361274545104 422281561396 197544426850 931526814612 766737240214 278901829908 289408103336 303887337304 864604501516 241953296886 108241102712 121925744572 876788247172 564292828698 702816719526 93585292720 362245713236 432302250758 430757210548 326533212382 901199882490 744841813238 275193733404 20262098754 160904901870 187567881494 446075180630 458832798364 495693043374 475430944620 587512575854 865001797570 708996880366 488983154462 997831111624 393543813490 389173556896 707451840156 349797103544 324767452142 720077025872 69438521438 310641370222 389791572980 702242847448 670150155086 353284480018 708378864282 104488862202 337966509936 720562609938 636026838448 188803913662 653640296842 557053211714 810660526184 212376812866 785939882824 598107137294 344367390806 508097509060 697122142752 264290163922 621900756528 962295186794 958719522308 662115945994 631259285800 520104678692 913471916158 169557127046 802096589020 246720849534 563454092584 664808730360 513174069750 372796130670 151546372598 103120398016 819445183378 349664671526 434244587022 170881447226 404182518936 741531012788 418485176880 939605167710 149515748322 452122909452 523636199172 74956522188 213171404974 891620633188 237229888244 750094949952 959602402428 594575616814 542044249674 258639731154 472958880284 178253496228 298281048542 509598405264 799845244714 469957087876 621768324510 342425054542 216658781448 558421675900 184919241134 697960878866 949360993036 825228048164 474062480434 939605167710 926935837988 11742305596 929540334342 885749480390 577094590438 963089778902 307772009832 655979929160 171499463310 352269167880 350503407640 939605167710 983131157626 638763766820 579566654774 614793571562 414379784322 406566295260 4326112588 979820357176 580096382846 178032776198 726036466682 140201363056 326798076418 9623393308 643001591396 289761255384 235331695986 953024945534 205666923954 294926104086 896653049872 446384188672 61757464394 47807958498 852288323842 445545452558 973287044288 132608594024 553389259216 184875097128 402549190714 722902242256 823859583978 884778312258 804877661398 798785788570 796622732276 643575463474 215334461268 757069702900 313819738654 126781585232 140377939080 387716804698 453844525686 984146469764 41671941664 311082810282 644855639648 758526455098 122632048668 696239262632 452299485476 906541307216 779141705900 199751627150 990459062622 877008967202 118085216050 494721875242 74250218092 123956368848 969932099832 563100940536 485495777988 602389105876 585128799530 777375945660 996021207378 790928155502 218336253676 252945154380 999022999786 202091259468 623092644690 296073848242 234801967914 921506125250 689264509684 91289804408 11345009542 365600657692 551844219006 497767811656 206329084044 291041431558 107755518646 295102680110 937883551476 956026737942 343925950746 373325858742 476313824740 738176068332 639602502934 803156045164 595767504976 719150001746 191717418058 509863269300 401269014540 674741131710 661056489850 596473809072 820637071540 497811955662 71998873786 45821478228 355138528270 668958266924 878377431388 645076359678 529507351970 135389666402 276782917620 107049214550 504256980538 493441699068 561644188338 915149388386 85462795616 597489121210 817855999162 31033236218 686615869324 927597998078 847167619146 242041584898 190437241884 233610079752 683040204838 629096229506 86831259802 671783483308 530699240132 937706975452 118085216050 764176887866 781569626230 291173863576 260758643442 755568806696 931924110666 824742464098 962604194836 684496957036 87934859952 926273677898 349488095502 119144672194 324414300094 294043223966 780421882074 924949357718 750448102000 741884164836 768370568436 878598151418 759674199254 516131718152 9844113338 657215961328 344323246800 563718956620 197500282844 218689405724 835778465598 304593641400 908616075498 169424695028 260228915370 2383776324 338893534062 294087367972 431331082626 843150514600 539086601272 41892661694 613778259424 307948585856 325606188256 429609466392 320794491602 646842119918 583672047332 460466126586 898198090082 266894660276 678890668274 924066477598 64670968790 100604189674 853568500016 484745329886 975450100582 866590981786 921770989286 667413226714 140024787032 595237776904 330903468976 750050805946 45071030126 167482358764 223015518312 94159164798 644237623564 827832544518 528227175796 434950891118 158962565606 273913557230 651962824614 871799974494 917886316758 132873458060 706745536060 216967789490 584290063416 274752293344 374429458892 10506273428 436451787322 167658934788 476887696818 391998773280 777640809696 267998260426 282477494394 6268448852 875419782986 887382808612 658054697442 758217447056 7107184966 76060122338 907335899324 604154866116 777464233672 711204080666 234978543938 560628876200 405462695110 754906646606 708202288258 753317462390 158432837534 68688073336 624725972912 971918580102 757908439014 435171611148 280093718070 642206999288 878244999370 915679116458 843503666648 329490860784 169998567106 351165567730 81048395016 758835463140 327239516478 90451068294 807526301758 415659960496 715662625272 914310652272 671871771320 471546272092 530522664108 399105958246 826817232380 649711480308 313510730612 714073441056 963751938992 163906694278 195646234592 254799202632 753273318384 923889901574 158476981540 773932713192 50412454852 710718496600 50544886870 149074308262 390453733070 684982541102 63258360598 907159323300 374429458892 732613923576 511187589480 740162548602 216261485394 292983767822 707760848198 570561277550 652095256632 610820611022 863721621396 722593234214 44453014042 950906033246 527256007664 557362219756 170042711112 913118764110 253783890494 323884572022 747004869532 134065346222 176046295928 305608953538 826375792320 895328729692 818738879282 137950018750 819268607354 494986739278 242394736946 4458544606 654788040998 660482617772 766163368136 362510577272 441042763946 108241102712 24235059294 105813182382 813485742568 779539001954 203592155672 387540228674 530434376096 329005276718 812735294466 413585192214 716104065332 945917760568 489954322594 399812262342 752258006246 877980135334 26839555648 773800281174 352048447850 189112921704 865001797570 303931481310 618678244090 34653044710 23175603150 368911458142 538115433140 731863475474 432478826782 307772009832 945873616562 418794184922 978716757026 740074260590 489557026540 60389000208 640706103084 387187076626 137729298720 125766273094 90671788324 385200596356 953024945534 48646694612 164524710362 246985713570 286450454934 779406569936 822579407804 752346294258 543236137836 905128699024 416984280676 928171870156 763514727776 35138628776 772961545060 780907466140 728994115084 822844271840 562085628398 564116252674 421177961246 900714298424 305035081460 152694116754 840766738276 241556000832 999729303882 320132331512 971300564018 286053158880 653463720818 574445950078 321589083710 307551289802 367896146004 525004663358 70497977582 388687972830 220146157922 643001591396 951170897282 329755724820 212288524854 159492293678 251664978206 422016697360 400562710444 852023459806 963089778902 235066831950 129386081586 817723567144 318719723320 947242080748 847255907158 619119684150 588042303926 571664877700 144527475644 397869926078 61271880328 951435761318 677698780112 914089932242 378667283468 28517027876 999685159876 895152153668 800683980828 995844631354 674829419722 410892407848 602521537894 431110362596 625388133002 464041791072 207256108170 823992015996 771548936868 234272239842 34520612692 587468431848 980261797236 777773241714 211229068710 106651918496 3178368432 204033595732 341851182464 117334767948 422811289468 781437194212 155431045126 603007121960 62905208550 643752039498 427402266092 579743230798 300973832908 315055770822 742369748902 994299591144 721445490058 990503206628 266144212174 911529579894 850169411554 106916782532 366174529770 565131564812 565617148878 919563788986 357345728570 685512269174 707407696150 75486250260 983837461722 871049526392 426122089918 622077332552 873080150668 539528041332 984367189794 455168845866 356860144504 603801714068 185802121254 196131818658 238686640442 131460849868 770798488766 522620887034 622077332552 739544532518 345735854992 485981362054 617133203880 51913351056 631480005830 279740566022 299163928662 609849442890 625608853032 559657708068 177194040084 399547398306 685379837156 173530087586 107755518646 513924517852 988869878406 143732883536 568972093334 92481692570 32357556398 941238495932 527829879742 314835050792 911441291882 509156965204 33637732572 380609619732 814545198712 707804992204 546767658316 435833771238 861072981036 824168592020 692222158086 669134842948 80827674986 16730578274 353152048 610908899034 218998413766 961015010620 577977470558 810263230130 695621246548 338761102044 359332208840 369617762238 282036054334 369397042208 11080145506 428682442266 248442465768 729391411138 719591441806 165231014458 727449074874 628125061374 476269680734 56283607650 696018542602 356727712486 344323246800 699726639106 5297280720 361274545104 143026579440 557803659816 112655503312 36242228926 1765760240 593516160670 618104372012 516484870200 582436015164 871932406512 647106983954 7327904996 11345009542 170925591232 928569166210 678051932160 638543046790 603757570062 257536131004 280711734154 433803146962 734114819780 502800228340 899919706316 619781844240 408861783572 507567780988 905525995078 737822916284 306844985706 396987045958 169159830992 261685667568 259831619316 749388645856 110536591024 436893227382 475872384680 130268961706 228842527104 411642855950 451063453308 464218367096 692001438056 781304762194 696945566728 692310446098 998669847738 115127567648 977127572810 973022180252 556435195630 964369955076 441440060 555066731444 405418551104 626006149086 331918781114 366748401848 233521791740 163994982290 71689865744 714735601146 578904494684 50015158798 618722388096 97999693320 802317309050 462320174838 133888770198 508450661108 23087315138 557803659816 821210943618 210920060668 84756491520 2736928372 115745583732 413894200256 526814567604 831496497016 947639376802 635806118418 437555387472 339555694152 273869413224 732304915534 877141399220 546502794280 470354383930 983881605728 860763972994 92349260552 672136635356 190039945830 485230913952 112655503312 204166027750 831319920992 108417678736 670679883158 58843959998 566500028998 505493012706 827876688524 131372561856 458303070292 665912330510 887559384636 101398781782 992931126958 575108110168 194454346430 819136175336 708114000246 135168946372 139450914954 890296313008 760380503350 671033035206 323707995998 881997239880 340659294302 744709381220 665647466474 818738879282 915458396428 715662625272 561953196380 448988685026 954084401678 547562250424 772211096958 237229888244 511055157462 604817026206 718090545602 713764433014 378843859492 854495524142 55400727530 129341937580 998758135750 110051006958 567912637190 297795464476 800110108750 940752911866 640352951036 359508784864 651742104584 830481184878 487835410306 624461108876 29620628026 291306295594 173971527646 996153639396 826464080332 731289603396 806290269590 239525376556 348296207340 386039332470 157638245426 249413633900 827744256506 934352030996 226017310720 717737393554 235155119962 352313311886 162891382140 558686539936 189775081794 400386134420 692354590104 50015158798 263230707778 154989605066 252592002332 981718549434 784483130626 457729198214 163067958164 733982387762 623710660774 327901676568 511893893576 537100121002 950950177252 27457571732 211493932746 728111234964 320485483560 113891535480 323089979914 73102473936 249943361972 719282433764 542309113710 112787935330 680126700442 236700160172 986265382052 986795110124 965694275256 937486255422 462408462850 467396735528 747225589562 801699292966 729347267132 655759209130 494015571146 374826754946 633157478058 73411481978 816796543018 454948125836 238156912370 231402879452 6798176924 177988632192 264422595940 604287298134 4458544606 190128233842 9005377224 549946026748 811057822238 878289143376 212994828950 439144571688 722460802196 804833517392 132343729988 551491066958 922521437388 318234139254 30944948206 136184258510 344411534812 218556973706 288392791198 212332668860 442676092168 324899884160 230078559272 950552881198 515999286134 355138528270 85860091670 631170997788 601991809822 716810369428 359597072876 650903368470 342380910536 744179653148 945608752526 592544992538 30547652152 111596047168 359332208840 829156864698 479403905160 740957140710 602742257924 531670408264 624107956828 393102373430 517323606314 311965690402 649049320218 490263330636 586011679650 193306602274 904466538934 212200236842 194145338388 315762074918 456625598064 75397962248 6709888912 80121370890 593869312718 91245660402 905393563060 322030523770 355624112336 885484616354 207344396182 17790034418 491896658858 255682082752 943313264214 267600964372 775742617438 27590003750 332404365180 519265942578 945211456472 741310292758 687233885408 527874023748 87581707904 127929329388 318278283260 595502640940 954393409720 438967995664 746386853448 728685107042 977348292840 855510836280 514321813906 964060947034 204784043834 949890721108 94379884828 446649052708 414997800406 816090238922 813353310550 240319968664 378490707444 819665903408 318013419224 392131205298 889369288882 886941368552 846240595020 878818871448 226326318762 100824909704 317042251092 537718137086 614926003580 483862449766 817282127084 122941056710 654479032956 891399913158 577756750528 84491627484 256344242842 960132130500 478256161004 844342402762 148897732238 707760848198 258198291094 255505506728 218336253676 445457164546 993902295090 798344348510 65244840868 131195985832 599166593438 542838841782 650726792446 774639017288 393543813490 610776467016 456537310052 541735241632 991959958826 429521178380 248663185798 935146623104 21674706946 329755724820 157991397474 418264456850 330682748946 185095817158 559613564062 581155838990 448105804906 725021154544 623887236798 791722747610 505493012706 251002818116 451107597314 603007121960 18143186466 161611205966 558598251924 869018902116 531140680192 51957495062 282256774364 436098635274 306359401640 444441852408 640573671066 666265482558 370765506394 564425260716 406080711194 975494244588 457861630232 414644648358 923448461514 175295847826 322427819824 292012599690 59726840118 40391765490 805230813446 669178986954 697210430764 193659754322 135742818450 276827061626 978716757026 797726332426 960485282548 391601477226 6533312888 642869159378 888530552768 97293389224 578551342636 914487228296 473665184380 439144571688 931835822654 603669282050 620841300384 973198756276 858424340676 789206539268 68467353306 22645875078 648475448140 402416758696 784880426680 734158963786 211582220758 930908798528 553345115210 454109389722 470530959954 12051313638 595193632898 882968408012 985029349884 914310652272 26177395558 690765405888 399856406348 572547757820 892194505266 684408669024 322780971872 944063712316 21498130922 759453479224 478079584980 182888616858 764883191962 526328983538 944505152376 91069084378 17392738364 574048654024 958013218212 564469404722 930070062414 496046195422 82725867244 774859737318 764839047956 759012039164 2074768282 358537616732 872462134584 437908539520 862176581186 885440472348 698490606938 361009681068 882615255964 39111589316 61404312346 26221539564 750448102000 941812368010 842576642522 586629695734 900140426346 936515087290 854407236130 836617201712 449518413098 556479339636 571709021706 626315157128 360170944954 395662725778 40038613442 549637018706 746342709442 94247452810 885926056414 684011372970 809601070040 404579814990 806819997662 367454705944 936956527350 645341223714 318410715278 860322532934 49088134672 600358481600 956777186044 500239875992 232462335596 168541814908 795430844114 970903267964 72881753906 231314591440 637307014622 381360067834 305344089502 295014392098 820725359552 157020229342 928216014162 116363599816 853259491974 649049320218 62154760448 539307321302 584201775404 688734781612 170793159214 757996727026 777773241714 332536797198 767620120334 153444564856 601506225756 265658628108 16598146256 283227942496 209860604524 906673739234 336465613732 257403698986 93938444768 698534750944 647769144044 769562456598 362952017332 351960159838 24058483270 96189789074 922830445430 864648645522 891797209212 462673326886 421354537270 189201209716 380079891660 884160296174 376901523228 216570493436 776978649606 822844271840 65686280928 285435142796 476931840824 382022227924 593560304676 890296313008 140510371098 451019309302 566632461016 537541561062 49662006750 640573671066 685777133210 882571111958 963442930950 599828753528 772255240964 292233319720 860587396970 814368622688 766913816238 669355562978 208050700278 779715577978 917091724650 226282174756 49838582774 141481539230 651212376512 23440467186 766472376178 674652843698 884116152168 823329855906 773667849156 670503307134 939119583644 298987352638 732658067582 59461976082 967724899532 580317102876 378402419432 970373539892 701050959286 59285400058 980482517266 985029349884 503947972496 696945566728 414644648358 442940956204 152561684736 98308701362 381492499852 174986839784 724226562436 433670714944 738529220380 690456397846 17613458394 32931428476 103650126088 30282788116 929452046330 958851954326 969755523808 372884418682 357389872576 793885803904 21100834868 826949664398 943445696232 357434016582 497723667650 135124802366 192732730196 364541201548 371427666484 590205360220 811322686274 600711633648 750094949952 967901475556 358140320678 775610185420 870696374344 892238649272 943710560268 649623192296 435436475184 940488047830 220057869910 495781331386 762720135668 146911251968 527741591730 71292569690 664897018372 45600758198 253165874410 831010912950 357698880618 682422188754 569810829448 217188509520 390718597106 447355356804 273295541146 974390644438 39729605400 930114206420 520943414806 62772776532 964678963118 713190560936 129474369598 506993908910 941724079998 858556772694 437996827532 540675785488 265040612024 719150001746 401357302552 438835563646 868400886032 714470737110 846902755110 75442106254 444309420390 936779951326 186949865410 819577615396 357787168630 844563122792 843062226588 710541920576 661100633856 602830545936 659997033706 889060280840 800860556852 240893840742 430227482476 222971374306 786602042914 722019362136 577094590438 19688226676 958145650230 901199882490 840501874240 667854666774 510746149420 201517387390 994696887198 732613923576 688469917576 917444876698 16289138214 120204128338 222132638192 693678910284 45909766240 803200189170 892194505266 293778359930 814501054706 16068418184 474150768446 724800434514 239966816616 835690177586 472429152212 208492140338 342513342554 923007021454 506640756862 518074054416 994961751234 951568193336 159050853618 260052339346 629581813572 313996314678 599034161420 157814821450 585702671608 909587243630 198957035042 195822810616 430757210548 478785889076 778170537768 543324425848 175781431892 971432996036 371692530520 615014291592 321280075668 264952324012 242262304928 299517080710 952186209420 568618941286 337834077918 464306655108 343219646650 27590003750 304681929412 553521691234 138259026792 422855433474 915281820404 5164848702 734821123876 36683668986 76148410350 690412253840 641809703234 52487223134 858600916700 804965949410 105504174340 632539461974 88685308054 9535105296 369397042208 190966969956 20791826826 479624625190 329181852742 814810062748 186155273302 795519132126 462187742820 261509091544 803950637272 278151381806 535466792780 678316796196 355315104294 884645880240 442102220090 294837816074 540808217506 688823069624 186508425350 64979976832 471722848116 790884011496 433714858950 4635120630 311391818324 549372154670 408464487518 781790346260 260670355430 641279975162 24190915288 667722234756 378314131420 751242694108 166246326596 308743177964 487791266300 948787120958 514277669900 214584013166 820283919492 579169358720 643840327510 904245818904 56460183674 802670461098 908174635438 489424594522 660438473766 211582220758 785984026830 706568960036 746166133418 199045323054 357963744654 215025453226 382375379972 666839354636 797638044414 255505506728 377387107294 838691969994 259831619316 202091259468 649005176212 410141959746 326665644400 474459776488 716148209338 31651252302 81313259052 359111488810 291968455684 496266915452 409038359596 766428232172 398929382222 156446357264 644899783654 762455271632 196617402724 534583912660 341939470476 324458444100 801125420888 513571365804 926097101874 401401446558 934970047080 868621606062 337480925870 700609519226 904819690982 952495217462 902524202670 942960112166 431022074584 233963231800 149515748322 561997340386 685600557186 33637732572 516484870200 697254574770 639867366970 828494704608 803906493266 801434428930 578242334594 971388852030 785719162794 87625851910 922565581394 97734829284 896388185836 733364371678 196573258718 895814313758 864957653564 236214576106 794150667940 568089213214 819930767444 764221031872 456669742070 311700826366 498076819698 638763766820 789956987370 840943314300 236038000082 249192913870 299075640650 740780564686 374473602898 197058842784 76192554356 929805198378 301326984956 895240441680 915943980494 535731656816 80430378932 220852462018 139362626942 806731709650 786734474932 487438114252 641103399138 215599325304 949096129000 648254728110 348516927370 579390078750 998581559726 143335587482 659511449640 68555641318 110801455060 295411688152 868091877990 533480312510 948610544934 196617402724 700786095250 266409076210 126693297220 288039639150 300488248842 332492653192 779362425930 362731297302 89965484228 867518005912 135654530438 410715831824 393146517436 674741131710 119850976290 176443591982 870299078290 29179187966 979643781152 327416092502 789029963244 978319460972 281638758280 947021360718 498518259758 466425567396 149030164256 336995341804 47410662444 881511655814 949007840988 112567215300 736851748152 451725613398 599519745486 468676911702 189201209716 126869873244 851979315800 536437960912 330241308886 569104525352 945476320508 554183851324 471104832032 196926410766 916517852572 331212477018 503241668400 683349212880 704714911784 806378557602 863324325342 199354331096 674432123668 433140986872 583892767362 23881907246 326489068376 260008195340 977524868864 241158704778 868974758110 939781743734 947771808820 45998054252 19202642610 741133716734 972271732150 293690071918 315099914828 697166286758 206240796032 716148209338 118747376140 103650126088 163730118254 834321713400 649667336302 400430278426 798300204504 444485996414 622121476558 903716090832 563895532644 268130692444 860190100916 555993755570 328078252592 196440826700 262789267718 941988944034 75618682278 625211556978 990591494640 100692477686 477903008956 592235984496 542573977746 676021307884 245705537396 795651564144 952406929450 826066784278 951347473306 323398987956 572812621856 363261025374 901420602520 712528400846 422369849408 666883498642 166290470602 218601117712 666927642648 274752293344 510172277342 909807963660 895990889782 169248119004 483862449766 340085422224 389482564938 983263589644 336333181714 748682341760 84712347514 372266402598 653816872866 128238337430 279917142046 737690484266 792958779778 813706462598 281373894244 873521590728 404491526978 830613616896 578551342636 172691351472 101133917746 992710406928 359641216882 81048395016 824124448014 247294721612 567603629148 547164954370 765677784070 680347420472 890031448972 614616995538 624461108876 918151180794 202488555522 620267428306 373325858742 152738260760 983042869614 937442111416 449871565146 210346188590 895108009662 821343375636 688867213630 379020435516 831805505058 198824603024 945785328550 220366877952 219793005874 643089879408 89435756156 607598098584 435524763196 893298105416 794945260048 716722081416 811013678232